如何在WPF中更改路径的数据?

时间:2013-04-22 16:31:37

标签: wpf silverlight path visualstatemanager

使用Visual状态管理器,如何更改路径的数据。我已经在Silverlight中通过ObjectAnimationUsingKeyFrames更改了它,但在WPF中使用了相同的功能。下面我得到一个错误,无法找到Target属性“数据”..

对此有何想法?

 <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 个答案:

答案 0 :(得分: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>