2013-04-22 3 views
0

Visual State Manager를 사용하여 경로의 데이터를 변경하는 방법. Silverlight에서는 ObjectAnimationUsingKeyFrames로 변경했지만 WPF에서는 같은 캔트를 사용합니다. 아래에서 나는 대상 속성 "데이터"를 찾을 수없는 오류가 발생했습니다.WPF에서 경로의 데이터를 변경하는 방법?

어떤 아이디어가 있습니까?

<Storyboard BeginTime="0"> 
    <ObjectAnimationUsingKeyFrames BeginTime="0" 
            Duration="1" 
            Storyboard.TargetName="path" 
            Storyboard.TargetProperty="Data"> 
      <DiscreteObjectKeyFrame KeyTime="0" Value="M2.1299944,9.9798575L55.945994,9.9798575 35.197562,34.081179 35.197562,62.672859 23.428433,55.942383 23.428433,33.52121z M1.3001332,0L56.635813,0C57.355887,0,57.935946,0.5891428,57.935946,1.3080959L57.935946,2.8258877C57.935946,3.5448422,57.355887,4.133985,56.635813,4.133985L1.3001332,4.133985C0.58005941,4.133985,-2.3841858E-07,3.5448422,0,2.8258877L0,1.3080959C-2.3841858E-07,0.5891428,0.58005941,0,1.3001332,0z" /> 
     </ObjectAnimationUsingKeyFrames> 
</Storyboard> 

답변

1

당신은 이런 식으로 작성해야 :

<ObjectAnimationUsingKeyFrames Storyboard.TargetName="path" 
           Storyboard.TargetProperty="Data"> 
    <DiscreteObjectKeyFrame KeyTime="0"> 
     <DiscreteObjectKeyFrame.Value> 
      <Geometry>M2.1299944,9.9798575L55.945994,9.9798575 35.197562,34.081179 35.197562,62.672859 23.428433,55.942383 23.428433,33.52121z M1.3001332,0L56.635813,0C57.355887,0,57.935946,0.5891428,57.935946,1.3080959L57.935946,2.8258877C57.935946,3.5448422,57.355887,4.133985,56.635813,4.133985L1.3001332,4.133985C0.58005941,4.133985,-2.3841858E-07,3.5448422,0,2.8258877L0,1.3080959C-2.3841858E-07,0.5891428,0.58005941,0,1.3001332,0z</Geometry> 
     </DiscreteObjectKeyFrame.Value> 
    </DiscreteObjectKeyFrame> 
</ObjectAnimationUsingKeyFrames> 
+0

질문은 잘못된 방법으로 지시했다. 이 코드를 사용하는 동안 속성 "데이터"를 찾을 수 없습니다. 어떻게 해결할 수 있을까요? – Sankarann

+0

'path'는 [Path] (http://msdn.microsoft.com/en-us/library/system.windows.shapes.path.aspx)의 인스턴스 여야합니다. – Clemens

+0

예 .. path는 Path 유형의 인스턴스 이름입니다. – Sankarann

관련 문제