【发布时间】:2013-07-31 02:03:38
【问题描述】:
我需要的正是在this question 中解决,不幸的是它是针对 Silverlight 的,我无法让那个“交互性”库工作。
我有一个ToggleButton,我想将Content 属性更改为“你好”,当它被选中时,“再见”未被选中。在这种情况下,手动更改它不是我的选择,因为状态的更改可以从多个来源完成。
我认为这个任务可能需要一个转换器,而且我已经看到了转换为 Visibility 而不是字符串的转换器。
编辑:我考虑过将这两个词放在堆栈面板中并将可见性 Visible/Collapsed 绑定到状态:
<ToggleButton.Content>
<StackPanel>
<TextBlock Text="Hello" Visibility="{Binding ...}"/>
<TextBlock Text="GoodBye"/>
</StackPanel>
</ToggleButton.Content>
【问题讨论】:
-
您可以为此使用“命令”(在 XAML 中以声明方式)
-
您需要引用 System.Windows.Interactivity 库,并且您为 Silverlight 指定的解决方案也适用于 WPF。
-
也可能是
Microsoft.Expression.Interactions
标签: c# wpf togglebutton