2
我正在尋找與Exrin創建動畫。我明白它的MVVM框架方面要求視圖擁有動畫,但最初發布這些動畫是我不確定的。Exrin動畫
我知道附加到UI事件是一個熱點按鈕問題,因爲然後命令和事件可能一起存在。
Exrin是否有處理文檔中未涉及的動畫的方法,是否應該將動畫附加到UI事件中,還是應該使用諸如attached behaviors之類的外部內容?
我正在尋找與Exrin創建動畫。我明白它的MVVM框架方面要求視圖擁有動畫,但最初發布這些動畫是我不確定的。Exrin動畫
我知道附加到UI事件是一個熱點按鈕問題,因爲然後命令和事件可能一起存在。
Exrin是否有處理文檔中未涉及的動畫的方法,是否應該將動畫附加到UI事件中,還是應該使用諸如attached behaviors之類的外部內容?
動畫是Xamarin Forms的一部分,Exrin沒有專門處理它們,正如你所指出的那樣。
要觸發動畫並保持與MVVM純粹主義心態的內聯,我會使用觸發器。
舉個例子,你創建一個觸發器,只有一類
public class BackgroundColorTrigger : TriggerAction<Entry>
{
protected override void Invoke(Entry sender)
{
sender.BackgroundColor = Color.Yellow;
}
}
當然,你可以從這裏運行動畫。然後在XAML中,你會這樣做
// Add to Page Attributes (Above Trigger is in Namespace Mobile.Trigger)
xmlns:trigger="clr-namespace:Mobile.Trigger"
<Entry Text="{Binding EntryField}">
<Entry.Triggers>
<EventTrigger Event="Focused">
<trigger:BackgroundColorTrigger />
</EventTrigger>
</Entry.Triggers>
</Entry>
但是將觸發器更改爲你所需要的。
動畫是純粹的UI概念,因此留在Exrin的View項目中。 XAML可以直接觸發動畫,邏輯可以放在觸發器中。
來源:https://xamarinhelp.com/xamarin-forms-triggers-behaviors-effects/
動畫:https://xamarinhelp.com/custom-animations-in-xamarin-forms/
我建議聯繫AdamPedley直接http://xamarinhelp.com/contact/ –
@AlessandroCaliaro他喜歡以確保問題發佈到SO所以知識傳播。每當發佈標記爲Exrin的問題時,他都會收到一封電子郵件。儘管感謝您的關注! –
謝謝@AlessandroCaliaro - 我一直關注着Exrin的標籤:) –