我正在寻找一种动画调整窗口大小的方法,假设我有一个高度= 300且宽度= 300的窗口,我有2个按钮,当我点击第一个按钮时,窗口大小必须更改为高度= 600和宽度= 600,当我点击另一个按钮时,窗口大小必须回到原始大小,我可以这样做只需更改高度和宽度属性,但我想使用像Storyboard
这样的东西 - DoubleAnimation
给人的印象是窗口大小正在逐渐变化。
我没有使用Storyboard
- DoubleAnimation
所以如果有人能给我一些提示,我会很感激。
答案 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>