【问题标题】:Use animation to change window size in WPF在 WPF 中使用动画更改窗口大小
【发布时间】:2013-11-02 11:03:00
【问题描述】:

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

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

【问题讨论】:

    标签: wpf animation window storyboard


    【解决方案1】:

    您不能同时为两个属性设置动画 下面的代码可以帮助您为名为 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>
    

    【讨论】:

      猜你喜欢
      • 2013-11-19
      • 1970-01-01
      • 2011-05-28
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 2018-03-18
      相关资源
      最近更新 更多