2017-08-03 29 views
2

我正在尋找與Exrin創建動畫。我明白它的MVVM框架方面要求視圖擁有動畫,但最初發布這些動畫是我不確定的。Exrin動畫

我知道附加到UI事件是一個熱點按鈕問題,因爲然後命令和事件可能一起存在。

Exrin是否有處理文檔中未涉及的動畫的方法,是否應該將動畫附加到UI事件中,還是應該使用諸如attached behaviors之類的外部內容?

+1

我建議聯繫AdamPedley直接http://xamarinhelp.com/contact/ –

+0

@AlessandroCaliaro他喜歡以確保問題發佈到SO所以知識傳播。每當發佈標記爲Exrin的問題時,他都會收到一封電子郵件。儘管感謝您的關注! –

+0

謝謝@AlessandroCaliaro - 我一直關注着Exrin的標籤:) –

回答

1

動畫是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/