Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像旋转故障_C#_Wpf_Animation - Fatal编程技术网

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)"