使用动画更改WPF中的窗口大小

时间:2013-10-23 23:16:49

标签: wpf animation window storyboard

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

我没有使用Storyboard - DoubleAnimation所以如果有人能给我一些提示,我会很感激。

1 个答案:

答案 0 :(得分:4)

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