【问题标题】:How to change Data of a Path in WPF?如何更改 WPF 中路径的数据?
【发布时间】:2013-04-22 16:31:37
【问题描述】:

使用可视化状态管理器,如何更改路径的数据。我已通过 Silverlight 中的 ObjectAnimationUsingKeyFrames 对其进行了更改,但在 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>

【问题讨论】:

    标签: wpf silverlight path visualstatemanager


    【解决方案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>
    

    【讨论】:

    • 问题被引导到错误的方向。使用此代码时,我遇到了诸如找不到属性“数据”之类的错误。我该如何解决这个问题?
    • path 必须是 Path 的实例。
    • Yes.. path 是 Path 类型实例的名称。
    • 那么究竟是什么不起作用?你需要再解释一下。
    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多