我见过一个我找不到的示例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. 在Xaml中控制WPF动画
- 5. WPF字幕文本动画在其他控件中滚动
- 6. WPF选项卡控件+动画
- 7. 如何在WPF中暂停动画?
- 8. 如何在C#/ WPF中停止动画?
- 9. 我如何使我的wpf控件动画从右到左
- 10. 动画GIF不在WPF中动画
- 11. 我想在Inkcanvas控件中制作动画WPF
- 12. WPF:如何动画组件列表?
- 13. WPF中的动画背景控制?
- 14. WPF动画在ControlTemplate中完成事件
- 15. WPF,如何动画ListViewItems
- 16. 如何动画化WPF WebBrowser
- 17. 如何停止动画WPF?
- 18. 如何禁用WPF动画
- 19. 在WPF中动画UserControl?
- 20. 在Wpf中禁用动画
- 21. WPF:如何居中和动画ItemsControl?
- 22. 如何在wpf画布控件中添加动态设计的用户控件的高度和宽度?
- 23. wpf中的动画
- 24. 如何在WPF中克隆控件?
- 25. WPF:如何滚动ListView控件水平?
- 26. WPF以编程方式滚动项目控件中的画布
- 27. HowTo动画过滤项目控件(WPF)中显示的项目
- 28. wpf动画事件重叠
- 29. 在WPF中创建动态控件
- 30. 在VB2010中移动图像控件WPF