我有一套图像是放在枢纽控制。我想将图像放大到特定点,然后通过动画恢复到正常大小。这是我迄今为止所尝试的。
<StackPanel>
<StackPanel.Resources>
<Storyboard x:Name="story">
<DoubleAnimation Storyboard.TargetName="img"
Storyboard.TargetProperty="Height"
From="300"
To="600"
Duration="0:0:2">
</DoubleAnimation>
</Storyboard>
</StackPanel.Resources>
<Button Height="100" Width="100" Click="Button_Click"></Button>
<Image x:Name="img" Height="300" Width="200" Source="/Assets/10.png"></Image>
</StackPanel>
2条答案
按热度按时间bjg7j2ky1#
如果我理解你的问题,那么你应该使用故事板,事件触发器和ScaleX而不是高度来调整图像大小。
Storyboarded and trigger animations
下面是加载事件的一个选项。
oyxsuwqo2#
第一个提示:-
避免将
Resources
写入特定控件。而是将所有资源定义为<Page.Resources>
现在,如果你想动画一些控制,那么你必须使用一个元素的缩放属性。
检查下面的代码。在这里,我指出了如何在任何事件处理程序上缩放图像。
控件的XAML代码
定义Storyborad
在任何事件处理器上