所以,如果我想要在ViewModel中發生一些邏輯故事時播放故事板動畫。但是StoryBoard存在於視圖中,而我沒有對ViewModel中的視圖的引用。我該怎麼去演故事板呢?WPF:如何在MVVM中播放故事板?
8
A
回答
6
您可以使用數據觸發器在視圖中啓動動畫。
事情是這樣的:
...<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value.Name}" Padding="5">
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Value.StartAnimation}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard
Storyboard.TargetProperty="FontSize"
Duration="0:0:0.5">
<DoubleAnimation From="10" To="30" AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
...
0
Josh Smith解釋瞭如何在Advanced MVVM這本書中做到這一點。他使用的示例應用程序稱爲BubbleBurst,它是available on Codeplex。
我強烈推薦這本書。這是務實和實用的。
相關問題
- 1. Wpf故事板播放動畫
- 2. 如何用故事板在WPF
- 3. 如何提取Viewport3d.Triggers故事板在WPF
- 4. 故事板TargetName WPF
- 5. MVVM中的故事板動畫
- 6. WPF:如何加快故事板動畫?
- 7. wpf如何控制故事板
- 8. 在WPF中創建故事板?
- 9. 不在故事板中播放動畫(使用ObjectAnimationUsingKeyFrames)
- 10. WPF故事板死亡
- 11. WPF故事板問題
- 12. 谷歌播放故事
- 13. 異常在故事板動畫在WPF
- 14. 如何在故事板
- 15. WPF選擇應該從代碼背後播放故事板動畫的控件
- 16. 加速故事板開放
- 17. 暫停WPF中的故事板?
- 18. 更改wpf故事板中的Path.Data
- 19. 移動使用故事板在WPF
- 20. 問題刪除故事板在WPF
- 21. WPF故事板觸發在C#
- 22. WPF故事板事件沒有觸發
- 23. WPF故事板事件綁定
- 24. WPF MVVM拖放
- 25. 如何將聲音添加到wpf中的故事板中?
- 26. 如何在故事板中實現RTPagingViewController?
- 27. 如何在故事板中顯示UIView
- 28. 如何在故事板中使用UIPageViewController?
- 29. 如何在故事板中使用NSAlert
- 30. 在故事板
所以你指我一本書嗎?如果你不知道答案,那麼就說你不知道;) – foreyez 2010-12-10 04:24:31