2010-06-12 110 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> 
的例子