wpf - 在WPF中使用动画改变窗口大小

标签 wpf animation window storyboard

我正在寻找一种方法来动画调整窗口大小,假设我有一个高度=300和宽度=300的窗口,我有2个按钮,当我单击第一个按钮时,窗口大小必须更改为高度=600 和宽度=600,当我单击另一个按钮时,窗口大小必须恢复到原始大小,我可以简单地更改高度和宽度属性来做到这一点,但我想使用类似 Storyboard - DoubleAnimation 给人以窗口大小逐渐变化的印象。

我还没有使用过Storyboard - DoubleAnimation,所以如果有人能给我一些提示,我将不胜感激。

最佳答案

您不能并行地为两个属性设置动画下面的代码可以帮助您为名为 myWindow 的窗口的高度和宽度设置动画

<Button Content="Click">
       <Button.Triggers>
           <EventTrigger  RoutedEvent="Button.Click">
               <EventTrigger.Actions>
                     <BeginStoryboard >
                           <Storyboard  RepeatBehavior="Forever" AutoReverse="False">
                               <DoubleAnimation  Storyboard.TargetName="myWindow"
                                      Storyboard.TargetProperty = "(Window.Height)"
                                        To="300" Duration="0:0:5"/>
                                <Storyboard  RepeatBehavior="Forever" AutoReverse="False">

                                    <DoubleAnimation  Storyboard.TargetName="myWindow"
                                      Storyboard.TargetProperty = "(Window.Width)"
                                        To="300" Duration="0:0:5"/>
                                </Storyboard>
                            </Storyboard>
                        </BeginStoryboard>

                    </EventTrigger.Actions>
                </EventTrigger>
            </Button.Triggers>
        </Button>

关于wpf - 在WPF中使用动画改变窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554073/

相关文章:

c# - 如何重用 WPF 样式?

c# - 我可以处理这个流吗?

javascript - 是否可以使用 node.js 创建桌面应用程序?

c++ - 如何从 C++ 并排显示窗口?

c# - 尝试在 UWP 中初始化 InkCanvas 数组时内存不足,无法继续执行程序

javascript - Snap.svg 动画 stop() 不会停止动画

python - 命令提示符中的“等待”动画 (Python)

cocoa - Cocoa Objective-C 中的简单动画

java - 如何使用安装程序创建 exec 并自动运行文件

c# - UpdateSourceTrigger 未应用于样式化控件