【发布时间】:2012-01-03 17:52:02
【问题描述】:
我有一个堆栈面板,里面有两张图片,一开始是一张隐藏的,另一张是可见的。我的代码会在某个时候自动将隐藏图像的可见性翻转为可见,我想知道是否有一种仅 xaml 的方法可以将其他图像可见性绑定到设置为可见的相反的图像,最终结果最初可见的图像被折叠并且先前折叠的图像变得可见。不要问我为什么想要一个仅 xaml 的方法,我只是想知道。谢谢。
【问题讨论】:
我有一个堆栈面板,里面有两张图片,一开始是一张隐藏的,另一张是可见的。我的代码会在某个时候自动将隐藏图像的可见性翻转为可见,我想知道是否有一种仅 xaml 的方法可以将其他图像可见性绑定到设置为可见的相反的图像,最终结果最初可见的图像被折叠并且先前折叠的图像变得可见。不要问我为什么想要一个仅 xaml 的方法,我只是想知道。谢谢。
【问题讨论】:
是和不是。我的印象是,您想要一个选项,您不需要专门编码,即当 controlA 的属性 X 更改时,controlB 的属性 X 应该相反。
但是,您必须为 IValueConverter 编写代码。只要您使用它处理的类型,IValueConverter 就可以工作。我记得,控件的可见性不是布尔值,而是一些特殊的枚举。因此,您必须编写一个 IValueConverter,它会产生与属性绑定值相反的(您寻求的)。
我帮助的另一个答案详细介绍了这一点,可能对您有所帮助:Silverlight Databinding Question。
【讨论】: