Xamarin XAML数据触发器动画
我已经将动画定义为一种资源,当通过EventTrigger调用时,它可以工作,如下所示:Xamarin XAML数据触发器动画,xaml,animation,xamarin,xamarin.forms,Xaml,Animation,Xamarin,Xamarin.forms,我已经将动画定义为一种资源,当通过EventTrigger调用时,它可以工作,如下所示: <ContentPage.Resources> <ResourceDictionary> <animations:StoryBoard x:Key="FadeInLogo" Target="{x:Reference Logo}"> <animations:FadeToAnimation Opacity="1" Du
<ContentPage.Resources>
<ResourceDictionary>
<animations:StoryBoard x:Key="FadeInLogo" Target="{x:Reference Logo}">
<animations:FadeToAnimation Opacity="1" Duration="700" />
</animations:StoryBoard>
</ResourceDictionary>
<ContentPage.Resources>
然后
但是
当我试图通过DataTrigger调用相同的动画时,编译器会说需要TargetType属性来创建DataTrigger对象
<DataTrigger Binding="{Binding IsOkToLogin}" Value="true" >
<DataTrigger.EnterActions >
<triggers:BeginAnimation Animation="{StaticResource FadeInLogo}"></triggers:BeginAnimation>
</DataTrigger.EnterActions>
</DataTrigger>
每个触发器必须(重新)定义TargetType:
<ContentPage.Triggers>
<DataTrigger TargetType="ContentPage" Binding="{Binding IsOkToLogin}" Value="true" >
<DataTrigger.EnterActions >
<triggers:BeginAnimation Animation="{StaticResource FadeInLogo}"></triggers:BeginAnimation>
</DataTrigger.EnterActions>
</DataTrigger>
</ContentPage.Triggers>
什么名称空间是“触发器:”引用的?它只是问题的复制粘贴,与错误没有直接关联。询问@BahaiResearch.com
<ContentPage.Triggers>
<DataTrigger TargetType="ContentPage" Binding="{Binding IsOkToLogin}" Value="true" >
<DataTrigger.EnterActions >
<triggers:BeginAnimation Animation="{StaticResource FadeInLogo}"></triggers:BeginAnimation>
</DataTrigger.EnterActions>
</DataTrigger>
</ContentPage.Triggers>