2017-05-27 1 views
0

イメージが有効なときにスタイル内でイメージを回転しようとしています。ただし、エラーが発生します:StoryBoardスタイルスタイルイメージのトリガー

Cannot resolve all property references in the property path 'Angle'. Verify that applicable objects support the properties.

問題は何ですか?

<Image x:Name="Logo" Source="Resources/Logo.png" RenderTransformOrigin=".5,.5"> 
    <Image.Style> 
     <Style TargetType="{x:Type Image}"> 
      <Style.Triggers> 
       <Trigger Property="IsEnabled" Value="True"> 
        <Trigger.EnterActions> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimation Storyboard.TargetProperty="Angle" By="10" To="360" RepeatBehavior="Forever" /> 
          </Storyboard> 
         </BeginStoryboard> 
        </Trigger.EnterActions> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </Image.Style> 
</Image> 

私はStoryboard.TargetProperty = "Image.Angle"を試しましたが、同じ結果が得られました。

答えて

1

イメージ要素にはAngleプロパティがありません。 RotateTransformへの画像のRenderTransformプロパティを設定し

、その後、プロパティパスとしてRenderTransform.Angleを使用して変換対象のAngleプロパティをアニメーション:

<Image x:Name="Logo" Source="Resources/Logo.png" RenderTransformOrigin=".5,.5"> 
    <Image.RenderTransform> 
     <RotateTransform/> 
    </Image.RenderTransform> 
    <Image.Style> 
     <Style TargetType="Image"> 
      <Style.Triggers> 
       <Trigger Property="IsEnabled" Value="True"> 
        <Trigger.EnterActions> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimation 
            Storyboard.TargetProperty="RenderTransform.Angle" 
            To="360" RepeatBehavior="Forever"/> 
          </Storyboard> 
         </BeginStoryboard> 
        </Trigger.EnterActions> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </Image.Style> 
</Image> 

注意もDoubleAnimationのByプロパティを設定する際に影響を与えないことToも設定します。

+0

完璧な意味合いを持ち、魅力のように機能します、ありがとう! – Bastiaan

関連する問題