C# 图像旋转故障
我有一张照片,我正试图移动它并旋转它。移动可以很好地使用此代码C# 图像旋转故障,c#,wpf,animation,C#,Wpf,Animation,我有一张照片,我正试图移动它并旋转它。移动可以很好地使用此代码 <Storyboard x:Key="sbShowFormPlayPauseArrow" > <ThicknessAnimation Storyboard.TargetProperty="Margin" From="280,0,0,-420" To="28
<Storyboard x:Key="sbShowFormPlayPauseArrow" >
<ThicknessAnimation
Storyboard.TargetProperty="Margin"
From="280,0,0,-420" To="280,0,0,400"
DecelerationRatio=".2"
Duration="0:0:1.35" />
</Storyboard>
项目启动时不会产生任何错误,只移动图像,但不会旋转
我犯了什么错?谢谢。很可能您的图像(您没有提供的xaml)没有将RenderTransform
设置为RotateTransform
,您需要这样做:
<Image Source="...">
<Image.RenderTransform>
<RotateTransform Angle="0" />
</Image.RenderTransform>
</Image>
private void RotateImage(string Storyboard, System.Windows.Controls.Image image)
{
Storyboard sb = Resources[Storyboard] as Storyboard;
sb.Begin(image);
}
RotateImage("sbShowFormPlayPauseArrow", arrowUp);
RotateImage("sbShowFormPlayPauseArrowRotate", arrowUp);
<Image Source="...">
<Image.RenderTransform>
<RotateTransform Angle="0" />
</Image.RenderTransform>
</Image>
Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"