【发布时间】:2014-07-15 23:31:07
【问题描述】:
我创建了一个故事板动画,它适用于我的一个 XAML 元素,但是我如何将它应用到多个 XAML 元素?
这里是 XAML:
<Storyboard x:Name="FlipOpen">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)" Storyboard.TargetName="Front">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="-90"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)" Storyboard.TargetName="Back">
<EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="-270"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.8" Value="-360"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
和受控的 XAML:
<StackPanel Background="Blue" Width="420" x:Name="Front">
<StackPanel.Projection>
<PlaneProjection/>
</StackPanel.Projection>
<TextBlock Text="Front" FontSize="25" Height="40"/>
<TextBlock Text="alcim" FontSize="10" Height=" 20"/>
</StackPanel>
<StackPanel x:Name="Back" Width="420" Background="Red">
<StackPanel.Projection>
<PlaneProjection RotationY="-270" />
</StackPanel.Projection>
<TextBlock Text="Hátlap"/>
</StackPanel>
</Grid>
如何在代码中(多次)创建受控方,然后将情节提要应用于它?因为它们不能具有相同的 x:Name 属性...
【问题讨论】:
-
我不完全确定你在问什么...可能相关:stackoverflow.com/questions/24738976/…
-
嗯...我认为有一种更简单的方法可以将一个故事板链接到多个项目..
-
就像我说的,我真的不明白你想做什么。我的链接问题/答案可能相关,也可能不相关。你能澄清一下这个问题吗?
-
我想在多个项目(例如包含这些堆栈面板的 5-6 个网格)上使用定义的故事板,然后当所有网格都应该具有故事板效果时。如果您单击网格,故事板将在其中的元素上播放。
标签: c# xaml windows-phone-8