2017-10-23 6 views
1

画像があり、移動して回転しようとしています。画像の回転が機能しない

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

このコードの微動作品は回転がアニメーションは、プロジェクトの開始

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

自分自身を呼び出すと、エラーを生成しません。この

<Storyboard x:Key="sbShowFormPlayPauseArrowRotate" > 
      <DoubleAnimation 
       Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" 
       From="0" To="180" 
       DecelerationRatio=".2" 
       Duration="0:0:1.35" /> 
     </Storyboard> 

のようでした、画像のみを移動させ、 、回転はありません 私の間違いは何ですか? ( 感謝を理解することはできませんあなたが提供していませんでしたXAMLあなたのイメージは、()RotateTransformRenderTransform設定されていません

答えて

2

はほとんどの場合、あなたはこのようにそれを実行する必要があります。

<Image Source="..."> 
    <Image.RenderTransform> 
     <RotateTransform Angle="0" /> 
    </Image.RenderTransform> 
</Image> 

理由はあなたですアニメよりRotateTransformアニメより:

Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" 
+0

ありがとうございました! – Xom9ik

関連する問題