1
我使用WPF和MVVM模式转换我的exising应用程序。 我在我看来有不同的故事板。如何使用MVVM启动动画?
例如。 1.在加载应用程序时显示启动画面 2.同时单击菜单切换按钮/单选按钮以显示幻灯片并滑出动画效果 3.对视图中可用不同元素的不同鼠标悬停效果。
我将如何使用MVVM调用故事板以及哪种方法是最好的方法?为了显示鼠标效果,我们真的必须使用MVVM还是代码?
我使用WPF和MVVM模式转换我的exising应用程序。 我在我看来有不同的故事板。如何使用MVVM启动动画?
例如。 1.在加载应用程序时显示启动画面 2.同时单击菜单切换按钮/单选按钮以显示幻灯片并滑出动画效果 3.对视图中可用不同元素的不同鼠标悬停效果。
我将如何使用MVVM调用故事板以及哪种方法是最好的方法?为了显示鼠标效果,我们真的必须使用MVVM还是代码?
问题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>
的例子