使用后面的代码挂钩它是微不足道的,但我无法找到一种使用MVVM处理它的好方法。
答案 0 :(得分:1)
我现在可以想到的一种方法是,除了为故事板动画添加EventTrigger之外,还应该建立一个DataTrigger。 DataTrigger应该在动画的同一属性上触发,触发值应该是动画完成时的值。如果此控件是您自己的自定义控件(或UserControl),则可以在其上创建新的依赖项属性HasCompletedAnimation
,并将其绑定到ViewModel。如果控件既不是自定义控件也不是UserControl,则可以尝试使用该控件的Tag
属性。
答案 1 :(得分:1)
我会回答我的问题。
您可以使用Interaction.Triggers。
<i:Interaction.Triggers>
<i:EventTrigger EventName="Completed">
<i:InvokeCommandAction Command="{Binding CompletedCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>