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