我正在寻找创建与埃克斯林动画。我理解它的MVVM框架方面要求视图拥有动画,但最初触发这些动画是我不确定的事情。
我确实知道附加到UI事件是一个有点热按钮的问题,因为这样命令和事件可能会同时存在。
如果我应该将动画附加到UI事件,或者我应该使用像attached behaviors这样的外部工具,Exrin是否有一种方法来处理文档中没有涉及的动画
发布于 2017-08-04 08:30:43
动画是Xamarin表单的一部分,正如您所提到的,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/
https://stackoverflow.com/questions/45491631
复制相似问题