我有一个LinearGradientBrush,并试图将RotateTransform偏移量应用于它。使用此代码,它旋转并保持在我给它的角度上:
<LinearGradientBrush.Transform>
<RotateTransform CenterX="60" CenterY="30" Angle="45" />
</LinearGradientBrush.Transform>有没有办法使“角度”动态,这样画笔将旋转180度?
发布于 2015-02-24 09:47:16
您可以在DoubleAnimation的Angle属性上运行RotateTransform,如下面的示例所示,其中LinearGradientBrush填充一个矩形,动画在加载矩形时启动,然后永久运行:
<Rectangle Width="300" Height="300">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="Black" Offset="1"/>
<LinearGradientBrush.Transform>
<RotateTransform CenterX="150" CenterY="150"/>
</LinearGradientBrush.Transform>
</LinearGradientBrush>
</Rectangle.Fill>
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Fill.Transform.Angle"
To="360" Duration="0:0:5" RepeatBehavior="Forever"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>https://stackoverflow.com/questions/28690691
复制相似问题