2013-03-01 31 views
0

我很難搞清楚爲我的用戶界面製作動畫的正確方法。我知道我可以做這兩件事情,但是我提出的所有解決方案都意味着很多(醜陋的)代碼,並且必須有更好的方法。動畫製作Windows應用商店應用-UI

什麼是正確或最「最乾淨」的方式來創造一些價值,這是綁定到一個屬性。我在我的模型上有Color -property,它定義了元素的背景顏色。當顏色發生變化時,我希望它變得平滑,而不是突然變色。這是否可以在xaml中完成,以便模型不必知道這一點?

交叉淡入如何?目前我已經通過將兩個控件放在彼此頂部(網格中)來實現這一點。當我開始更改時,I 1.將元素1的可見性設置爲可視 2.啓動動畫,將元素1的不透明度從0更改爲1 3.啓動動畫,將元素2的不透明度從1更改爲0 4.當動畫完成後,設置element2的知名度崩潰(這樣它不會捕獲所有鼠標事件)

哦,(MVVM)應用程序是用C#和XAML,使用的WinRT的API

回答

0

我知道這是非常晚,但對於那些未來看到這一點:

你應該看看VisualStates和VisualTransitio納秒。它們允許您確定要顯示的狀態(如不透明度爲0或1),以及在從一個狀態轉換到下一個狀態時調用的動畫。這很簡單,幾乎可以在XAML中完成(除了調用GoToState)。儘管你可能想看看一些擴展,因爲它們提供了諸如行爲之類的東西,它允許你觸發諸如數據更改之類的狀態。

有一個基本的VisualState/VisualTransision here指南。