Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows Phone 8中设置多个按钮的动画_C#_Button_Windows Phone 8 - Fatal编程技术网

C# 如何在Windows Phone 8中设置多个按钮的动画

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=

我正在开发一个Windows phone游戏应用程序,我需要在某些事件上设置多个按钮的动画,比如页面加载。我能做到的是

<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();