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

问题描述 投票:2回答:1

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

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

wpf animation window storyboard
1个回答
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>

-1
投票

Пасибазаответ。 Оченьпамагло

© www.soinside.com 2019 - 2024. All rights reserved.