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>
的例子