【问题标题】:Binding the width of a control in visualstatemanager在visualstatemanager中绑定控件的宽度
【发布时间】:2013-10-07 15:01:34
【问题描述】:

是否可以使用 visualstatemanager 将一个控件的宽度绑定到另一个控件的宽度?

【问题讨论】:

  • 不确定您的意思,您是说在视觉状态下您想将 Width Dependency 属性更改为 {Binding ActualWidth, ElementName=SomeOtherControl} 之类的东西吗?你试过了吗?
  • 嗨,克里斯,谢谢正是我的意思。不确定在visualstatemanager中这样做是否合法。顺便说一句,如果在visualstatemanager中允许绑定到一个属性,你知道吗?
  • 嗯,这是我必须亲自测试才能看到的问题之一。不确定它是否会引发 propertychanged 事件或任何改变已经渲染的对象。我会说试一试并发布结果,因为我也有点好奇,我不记得自己尝试过。

标签: c# wpf silverlight xaml visualstatemanager


【解决方案1】:

您可以使用 ObjectAnimationUsingKeyframes 在 VSM 中设置绑定。比如:

<Storyboard>
    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="SomeControl"  Storyboard.TargetProperty="(FrameworkElement.Width)" Duration="Forever" >
        <DiscreteObjectKeyFrame KeyTime="0:0:0" >
            <DiscreteObjectKeyFrame.Value>
                <Binding ... />
            </DiscreteObjectKeyFrame.Value> 
        </DiscreteObjectKeyFrame>
    </ObjectAnimationUsingKeyFrames>
</Storyboard>

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 2017-07-18
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多