C# 在visualstatemanager中绑定控件的宽度

C# 在visualstatemanager中绑定控件的宽度,c#,wpf,silverlight,xaml,visualstatemanager,C#,Wpf,Silverlight,Xaml,Visualstatemanager,是否可以使用visualstatemanager将一个控件的宽度绑定到另一个控件的宽度?您可以使用ObjectAnimationUsingKeyframes在VSM中设置绑定。比如: <Storyboard> <ObjectAnimationUsingKeyFrames Storyboard.TargetName="SomeControl" Storyboard.TargetProperty="(FrameworkElement.Width)" Duration="F

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

您可以使用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>


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