TextBox的TextWrapping属性有三种可能的值:如何将TextBox的TextWrapping属性绑定到MenuItem的IsChecked值?
- 裹
- NoWrap的
- WrapWithOverflow
我想绑定到一个菜单项的财产器isChecked。如果MenuItem被选中,我想将TextBox的TextWrapping属性设置为Wrap。如果没有选中MenuItem,我想将TextBox的TextWrapping属性设置为NoWrap。
总结一下,我试图将具有两个状态的控件绑定到具有两个以上值的枚举的两个值。
如果可能,我想在XAML中完成此操作。
我想出了如何使用IValueConverter来做到这一点。也许有更好的方法来做到这一点?这是我做的:
在Window.Resources中,我声明了对我的ValueConverter的引用。
<local:Boolean2TextWrapping x:Key="Boolean2TextWrapping" />
在我的TextBox中,我创建了一个MenuItem的绑定,并在绑定语句中包含了Converter。
TextWrapping="{Binding ElementName=MenuItemWordWrap, Path=IsChecked, Converter={StaticResource Boolean2TextWrapping}}"
和ValueConverter看起来是这样的:
我想在SL 4中做同样的事情,但我的转换器永远不会被调用。 xaml与您的相同... – Number8 2011-03-18 13:54:04