2017-05-27 66 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屬性。

<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屬性無效時:

設置圖像的RenderTransform屬性設置爲一個RotateTransform,然後用RenderTransform.Angle財產路徑動畫的變換對象的Angle財產您還設置了To

+0

完美的感覺和作品的魅力,謝謝! – Bastiaan