C# 如何在Windows Phone 8中设置多个按钮的动画
我正在开发一个Windows phone游戏应用程序,我需要在某些事件上设置多个按钮的动画,比如页面加载。我能做到的是C# 如何在Windows Phone 8中设置多个按钮的动画,c#,button,windows-phone-8,C#,Button,Windows Phone 8,我正在开发一个Windows phone游戏应用程序,我需要在某些事件上设置多个按钮的动画,比如页面加载。我能做到的是 <Storyboard Storyboard.TargetName="scaButton" Storyboard.TargetProperty="Angle" > <DoubleAnimation Storyboard.TargetProperty="ScaleY" From="-1" To=
<Storyboard Storyboard.TargetName="scaButton" Storyboard.TargetProperty="Angle" >
<DoubleAnimation Storyboard.TargetProperty="ScaleY"
From="-1" To="1"
BeginTime="0:0:0"
Duration="0:0:0.5"
AutoReverse="False" />
</Storyboard>
在XAML中,只需一个按钮
<Button Height="100" Width="200" Margin="10,495,270,103" Content="{Binding Path=ListOfValues[0]}" RenderTransformOrigin="0.5,0.5" Click="Button_Click">
<Button.RenderTransform>
<ScaleTransform x:Name="scaButton" ScaleX="1" ScaleY="1" CenterX="50" CenterY="25" />
</Button.RenderTransform>
</Button>
但问题是如何为多个按钮定义它。我希望所有按钮都能同时翻转动画。但我如何实现它呢
请帮忙。
在windows Phone中,也不存在
。您可以通过在DoubleAnimation中设置TargetName来完成此操作
<Grid.Resources>
<Storyboard x:Name="FlipButtonStory">
<DoubleAnimation Storyboard.TargetName="scaButton1"
Storyboard.TargetProperty="ScaleY"
From="-1" To="1"
BeginTime="0:0:0"
Duration="0:0:0.5"
AutoReverse="False" />
<DoubleAnimation Storyboard.TargetName="scaButton2"
Storyboard.TargetProperty="ScaleY"
From="-1" To="1"
BeginTime="0:0:0"
Duration="0:0:0.5"
AutoReverse="False" />
<DoubleAnimation Storyboard.TargetName="scaButton3"
Storyboard.TargetProperty="ScaleY"
From="-1" To="1"
BeginTime="0:0:0"
Duration="0:0:0.5"
AutoReverse="False" />
</Storyboard>
<Grid.Resouces>
您必须为每个按钮创建storyborad。因为不可能为一个storyborad设置多个目标。@MuhammadUmar这是我实现的想法,但是没有一个解决方案可以同时为所有按钮设置动画,因为所有按钮的动画效果都是相同的吗?你知道如何实现按钮的翻转动画吗?谢谢你的更新,但通过这个答案,我知道没有一个解决方案适用于页面中的所有按钮。不管怎样,这个很好用。我只需要添加
FlipButtonStory.BeginStoryboard();