Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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# 单击按钮激活XAML情节提要(Windows 8应用程序)_C#_Windows_Xaml_Animation - Fatal编程技术网

C# 单击按钮激活XAML情节提要(Windows 8应用程序)

C# 单击按钮激活XAML情节提要(Windows 8应用程序),c#,windows,xaml,animation,C#,Windows,Xaml,Animation,基本上,我如何用一个按钮激活一个简单的故事板动画,而不是让它自动播放?我尝试正常的按钮,切换按钮和切换开关在这里,但没有工作 我意愿一个门的图像在点击按钮时向右移动,而在再次点击按钮时它会向后向左移动。它应该在单击时无限期地重复该行为 进入MainPage.xaml文件的内容 <Grid> <Grid.Background> <ImageBrush ImageSource="Assets/1.png"/> </Grid.B

基本上,我如何用一个按钮激活一个简单的故事板动画,而不是让它自动播放?我尝试正常的按钮,切换按钮和切换开关在这里,但没有工作

我意愿一个门的图像在点击按钮时向右移动,而在再次点击按钮时它会向后向左移动。它应该在单击时无限期地重复该行为

进入MainPage.xaml文件的内容

<Grid>
    <Grid.Background>
        <ImageBrush ImageSource="Assets/1.png"/>
    </Grid.Background>

    <Image Source="Assets/RightDoor.png" x:Name="rightdoor" HorizontalAlignment="Center" Height="1000" Margin="276,166,-2665,-398" VerticalAlignment="Top" Width="3755">
        <Image.RenderTransform>
            <!--<CompositeTransform x:Name="ImageTransform"/>-->
            <TransformGroup>
                <TranslateTransform x:Name="rdformTranslate" X ="1" Y="1" />
                <ScaleTransform x:Name ="rdformScale" ScaleX=".25" ScaleY=".25" />
            </TransformGroup>
        </Image.RenderTransform>
    </Image>

<ToggleButton x:Name="toggleButton" Content="ToggleButton" HorizontalAlignment="Left" Margin="493,572,0,0" VerticalAlignment="Top" Click="ToggleBtn"/>
<Button Content="Button" HorizontalAlignment="Left" Margin="772,572,0,0" VerticalAlignment="Top" Click="BtnTest/>
<ToggleSwitch Header="ToggleSwitch" HorizontalAlignment="Left" Margin="202,548,0,0" VerticalAlignment="Top" Toggled="ToggleButton"/>
</Grid>
资源字典文件

<Storyboard x:Name="rdformTranslate">
    <DoubleAnimation Storyboard.TargetName="rdformTranslate"
                                 Storyboard.TargetProperty="X"
                                 From="0" To="500" Duration="0:0:1"
                                 AutoReverse ="True" RepeatBehavior="Forever" />
</Storyboard>
应用程序可以运行,但单击任何按钮后,它会立即崩溃。我将非常感谢任何有助于解决这个问题的人

编辑评论中添加的错误


mscorlib.dll中发生“System.Runtime.InteropServices.COMException”类型的异常,但未在用户代码WinRT中处理。信息:E_网络_错误其他信息:未指定错误如果存在此异常的处理程序,则程序可以安全地继续

尝试更改情节提要的名称并使其唯一。我想当你设置时,应用程序崩溃了 与故事板的名称相同

此外,您不需要为平移变换对象指定名称以确定其X属性的目标。请尝试Storyboard.TargetProperty=UIElement.RenderTransform.TranslateTransform.X。由于正在设置DoubleAnimation的From属性,您甚至可能不需要为X指定默认值


您可以安全地更换。。。用.

在xaml中阻塞。如果它崩溃,是否会给您带来错误?如果是,请随时与我们共享。mscorlib.dll中发生了类型为“System.Runtime.InteropServices.COMException”的异常,但未在用户代码WinRT中处理。信息:E_NETWORK_错误其他信息:未指定错误如果存在此异常的处理程序,则程序可以安全地继续。
<Storyboard x:Name="rdformTranslate">
    <DoubleAnimation Storyboard.TargetName="rdformTranslate"
                                 Storyboard.TargetProperty="X"
                                 From="0" To="500" Duration="0:0:1"
                                 AutoReverse ="True" RepeatBehavior="Forever" />
</Storyboard>