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