可见性转换器基于另一个元素宽度

时间:2014-10-30 09:59:06

标签: xaml visibility

我有一个Silverlight应用程序,我使用MVVM。

我想显示或隐藏TextBlock,基于另一个元素当前宽度(或窗口宽度至少...)。问题是,如果我减小窗口的宽度,我目前彼此有2个文本,所以我需要隐藏第二个文本块...

我是初学者,我知道如何使用ViewModel中带有布尔值的VisibilityConverter,但不是这样......

1 个答案:

答案 0 :(得分:1)

要绑定到另一个元素的属性,您可以执行以下操作:

Visibility="{Binding ActualWidth, 
             ElementName=TheThingWhoseWidthYouAreBindingTo, 
             Converter={StaticResource WidthToVisibilityConverter}}"

然后创建一个WidthToVisibilityConverter,它获取宽度值并返回一个Visibility值。