2013-02-20 1 views
0

나는 XAML에서이Codebehind에서 Storyboard.TargetProperty = "OpacityMask.Viewbox"에 대한 propertypath를 만드는 방법은 무엇입니까?

<Storyboard> 
    <RectAnimation Storyboard.TargetProperty="OpacityMask.Viewbox" 
        From="-1,-1,3,3" To="0.49,0.49,0.02,0.02" Duration="0:0:0.5"/> 
</Storyboard> 

처럼 그리고 그것은 매우 잘 작동 코드 숨김을 사용하여 opacitymask의 뷰 박스의 크기를 애니메이션하는 방법은 WPF를 사용하는 것을 시도하고있다. 지금은 뒤에 코드에서 그것을 할 노력하고 있어요,하지만 난 속성 경로를 넣어 해야할지 모르겠어, 내가

Storyboard.SetTargetProperty(animation, new PropertyPath(OpacityMask.ViewBoxProperty)); 

을 시도했지만 오류를 제공합니다. 아무도 어떻게 알 수 있습니까?

IT는 TileBrush.Viewbox 재산

답변

1

있어 :

Storyboard.SetTargetProperty(animation, new PropertyPath(TileBrush.ViewboxProperty)); 

또는

Storyboard.SetTargetProperty(animation, new PropertyPath("Viewbox")); 
또한 애니메이션 대상 객체 설정해야

:

Storyboard.SetTarget(animation, element.OpacityMask); 

당신은 물론 또한 설정할 수를 요소 자체를 애니메이션으로 XAML에서와 동일한 속성 경로를 사용하십시오.

Storyboard.SetTarget(animation, element); 
Storyboard.SetTargetProperty(animation, new PropertyPath("OpacityMask.Viewbox")); 
+0

감사합니다. Clemens, 감사합니다. 잘 작동합니다. –

관련 문제