我在wpf xaml中遇到了一个问题,而且我是一个新手,所以它可能是一些基本的东西
我想把椭圆旋转360度
<Ellipse Name="test" Fill="Black" StrokeThickness="5" Margin="0,0,0,0" Height="66">
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Ellipse.Loaded" SourceName="test">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="test"
Storyboard.TargetProperty="(Ellipse.RenderTransform).(RotateTransform.Angle)"
From="0"
To="360"
Duration="0:0:0.5"
RepeatBehavior="1x" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse>但是什么也没发生,有什么问题吗?
发布于 2010-05-06 19:17:55
首先。您需要在椭圆中使用RotateTransform对象:
<Ellipse.RenderTransform>
<RotateTransform x:Name="transform" />
</Ellipse.RenderTransform>在故事板中更改这些属性:
Storyboard.TargetName="transform"
Storyboard.TargetProperty="Angle"它应该是有效的!
您还可以仅更改TargetProperty,并将TargetName保留为测试状态:
Storyboard.TargetName="test"
Storyboard.TargetProperty="RenderTransform.Angle"这样,您的RotateTransform对象就不需要名称了!
把所有这些放在一起:
<Ellipse Name="test" Fill="Black" StrokeThickness="5" Margin="0,0,0,0" Height="66">
<Ellipse.RenderTransform>
<RotateTransform />
</Ellipse.RenderTransform>
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Ellipse.Loaded" SourceName="test">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="test"
Storyboard.TargetProperty="RenderTransform.Angle"
From="0" To="360" Duration="0:0:0.5" RepeatBehavior="1x" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse>https://stackoverflow.com/questions/2780534
复制相似问题