2010-06-12 112 views
1

我使用WPF和MVVM模式转换我的exising应用程序。 我在我看来有不同的故事板。如何使用MVVM启动动画?

例如。 1.在加载应用程序时显示启动画面 2.同时单击菜单切换按钮/单选按钮以显示幻灯片并滑出动画效果 3.对视图中可用不同元素的不同鼠标悬停效果。

我将如何使用MVVM调用故事板以及哪种方法是最好的方法?为了显示鼠标效果,我们真的必须使用MVVM还是代码?

回答

1

问题1,我不知道你的要求,还是要做到这一点的最好办法,但一个想法是,你可以使用类似下面#3码,但更换<EventTrigger RoutedEvent="Mouse.MouseEnter"><EventTrigger RoutedEvent="Window.Loaded">

要回答的问题2,这是我在用户更改单选按钮时如何开始故事板。这是所有在XAML:

<CheckBox Content="Radio Button Option 1" > 
    <i:Interaction.Triggers> 
      <i:EventTrigger EventName="Checked"> 
       <im:ControlStoryboardAction Storyboard="{StaticResource NameOfStoryboardToRunOnCheck}"/> 
      </i:EventTrigger> 
      <i:EventTrigger EventName="Unchecked"> 
       <im:ControlStoryboardAction Storyboard="{StaticResource NameOfStoryboardToRunOnUnCheck}"/> 
      </i:EventTrigger> 
    </i:Interaction.Triggers> 
</CheckBox> 

问题3,这里的onmouseover

<UserControl.Triggers> 
    <EventTrigger RoutedEvent="Mouse.MouseEnter"> 
      <BeginStoryboard Storyboard="{StaticResource MouseOverStoryboard}" /> 
    </EventTrigger> 
    <EventTrigger RoutedEvent="Mouse.MouseLeave"> 
      <BeginStoryboard Storyboard="{StaticResource MouseLeaveStoryboard}" /> 
    </EventTrigger> 
</UserControl.Triggers> 
的例子