2011-08-05 6 views
2

LinearGradientBrush를 OpacityMask로 사용하고 애니메이션에서 그래디언트를 회전시켜 StartPoint 및 EndPoint의 위치를 ​​애니메이션으로 만들려고 노력하지만 작동하도록 할 수 없습니다.LinearGradient의 StartPoint에 애니메이션을 적용하는 방법

<Style x:Key="NewContentStyle" TargetType="ContentPresenter"> 
     <Setter Property="OpacityMask"> 
      <Setter.Value> 
       <LinearGradientBrush x:Name="FillGradient" EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="0.5"/> 
        <GradientStop Color="Transparent" Offset="1"/> 
       </LinearGradientBrush> 
      </Setter.Value> 
     </Setter> 
    </Style> 

    <Storyboard x:Key="NewContentStoryboard"> 
     <PointAnimation Storyboard.TargetProperty="StartPoint" Storyboard.TargetName="FillGradient" From="0.5 0" To="0 0.5" Duration="00:00:1" /> 
     <PointAnimation Storyboard.TargetProperty="EndPoint" Storyboard.TargetName="FillGradient" From="1 0.5" To="0 0.5" Duration="00:00:1"/> 
    </Storyboard> 

내가 오류 얻을 :(시간

답변

3

이 시도하십시오 " 'FillGradient'이름 'System.Windows.Controls.ContentPresenter'의 이름 범위에서 발견 할 수 없습니다."

<Storyboard x:Key="NewContentStoryboard"> 
    <PointAnimation Storyboard.TargetProperty="OpacityMask.(LinearGradientBrush.StartPoint)" From="0.5 0" To="0 0.5" Duration="00:00:1" /> 
    <PointAnimation Storyboard.TargetProperty="OpacityMask.(LinearGradientBrush.EndPoint)" From="1 0.5" To="0 0.5" Duration="00:00:1"/> 
</Storyboard> 
+0

이것은 작동합니다. ! :) 나는 "속성 경로 구문"과 같은 것이 있다는 것을 몰랐습니다. (대단히 감사합니다! –

관련 문제