我見過一個我找不到的示例WPF程序。在這個例子中,當我點擊一個按鈕時,另一個按鈕開始增長並縮小。這意味着我可以用這個形式做其他事情。我該怎麼做呢?如何在WPF中動畫控件?
4
A
回答
9
下面你會發現一個非常簡單的按鈕高度\寬度增長的例子,當鼠標離開控件時單擊按鈕並縮回。 WPF中的動畫是通過使用StoryBoards完成的。故事板通常在EventTriggers中找到,並可以保存在控件,窗口,頁面或應用程序的資源中。下面是一些資源沿樣品:
<Window x:Class="WPFFeatureSample_Application.AnimationWindowSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="AnimationWindowSample" Height="300" Width="300">
<Grid>
<Button Content="Sample" Width="50" Height="50">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="200" Storyboard.TargetProperty="Width"></DoubleAnimation>
<DoubleAnimation To="200" Storyboard.TargetProperty="Height"></DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="50" Storyboard.TargetProperty="Width"></DoubleAnimation>
<DoubleAnimation To="50" Storyboard.TargetProperty="Height"></DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</Grid>
參考文獻:
1
您可以使用Storyboard在WPF中爲控件製作動畫。
查看MSDN上的Animation Overview。
相關問題
- 1. 在for循環中動畫wpf控件
- 2. WPF - 動畫用戶控件
- 3. WPF&C#[Mahapps.Metro]動畫控件
- 4. RenderTransform.TranslateTransform在用戶控件動畫在WPF
- 5. 如何使用WPF中的卸載事件動畫化控件
- 6. 如何在WPF中移動控件
- 7. 在Xaml中控制WPF動畫
- 8. WPF字幕文本動畫在其他控件中滾動
- 9. WPF選項卡控件+動畫
- 10. 用戶控件內的WPF動畫
- 11. 如何在WPF中暫停動畫?
- 12. 如何在C#/ WPF中停止動畫?
- 13. 如何在Click Event中設置畫布ZIndex WPF按鈕控件?
- 14. 我如何使我的wpf控件動畫從右到左
- 15. 如何在VB .NET動畫控件
- 16. 如何避免用戶控件在wpf畫布中拖動時重疊
- 17. 動畫GIF不在WPF中動畫
- 18. WPF:如何動畫組件列表?
- 19. 我想在Inkcanvas控件中製作動畫WPF
- 20. WPF中的動畫背景控制?
- 21. 停止在WPF的動畫,動態加載的用戶控件
- 22. 如何停止動畫WPF?
- 23. WPF,如何動畫ListViewItems
- 24. 如何動畫化WPF WebBrowser
- 25. 如何禁用WPF動畫
- 26. WPF動畫在ControlTemplate中完成事件
- 27. 的WPF控件dose't從畫布控制在畫布上顯示
- 28. 如何在運行時在WPF上移動畫布上的控件?
- 29. 從WPF中的畫布控件打印
- 30. 在WPF中動畫UserControl?