我有一個按鈕與一個coloranimation,並單擊事件。 coloranimation在1秒內將按鈕的背景從灰色變爲橙色,然後將其逆轉。在點擊事件中,我加載了很多東西(大約需要4-5秒)。WPF完成按鈕動畫之前執行點擊
我的問題是,當我點擊按鈕時,動畫開始,但幾毫秒後立即停止(點擊事件開始),點擊事件結束後,它也完成了動畫。 我想先完成動畫,然後執行點擊事件。
我搜索了很多,並發現動畫完成的事件,它的工作,但它有可能以某種方式爲此做出基本的解決方案,我可以使用我的程序中的所有按鈕?
感謝您提前回復!
BR, 佐利
編輯:------------------------------------ ---------
做這樣的事情:
PreviewMouseDown()
{
AnimateTheButton();
//Wait for the animation to be finished
}
參見[VisualStateManager(http://msdn.microsoft.com/en-us/ library/system.windows.visualstatemanager.aspx)類和它的[用於按鈕](http://msdn.microsoft.com/en-us/library/ms753328.aspx) – dvvrd 2012-08-14 08:59:30
我發現什麼都沒有用。 – 2012-08-14 11:24:16
哦,對不起,我誤解了這個問題。那麼也許你可以在PreviewMouseUp事件觸發時禁用動畫? – dvvrd 2012-08-14 11:40:57