我正在学习 wpf C# 中的故事板。我参考了storyboard上的msdn文档。为了理解,我创建了一个简单的应用程序,它只是旋转一个椭圆。
这是我的代码..
<Ellipse Name="myEllipse" Width="200" Height="200" Margin="266,42,51,78"
RenderTransformOrigin="0.5,0.5" >
<Ellipse.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0"/>
<TranslateTransform/>
</TransformGroup>
</Ellipse.RenderTransform>
<Ellipse.Fill>
<ImageBrush ImageSource="circle.gif"></ImageBrush>
</Ellipse.Fill>
</Ellipse>
// Button to animate the ellipse
<Button Width="60" Height="20" Margin="0,250,0,0" Content="Start">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="myEllipse"
Storyboard.TargetProperty="Angle"
From="0" To="360"
AutoReverse="True"
RepeatBehavior="Forever">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
我想将椭圆的椭圆旋转变换角度设置为双动画目标属性。由于角度不是椭圆的属性,它会引发异常。然后我搜索了 SO 并找到了类似的问题并设置targetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
但这也没有用。如何将角度设置为targetproperty
?
提前致谢..