2013-04-22 34 views
0

使用Visual状态管理器,如何更改路径的数据。我已经通过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

问题是针对错误的方式。在使用这段代码的时候,我得到了一些错误,比如找不到属性“Data”。我怎么解决这个问题? – Sankarann 2013-04-24 15:43:35

+0

'path'必须是[Path](http://msdn.microsoft.com/en-us/library/system.windows.shapes.path.aspx)的一个实例。 – Clemens 2013-04-24 15:55:04

+0

是..路径是Path类型的实例的名称。 – Sankarann 2013-04-24 15:57:07