La propiedad TextWrapping del cuadro de texto tiene tres valores posibles:¿Cómo se vincula la propiedad TextWrapping de un TextBox con el valor IsChecked de un elemento de menú?
- Wrap
- nowrap
- WrapWithOverflow
me gustaría unirse a la propiedad de un IsChecked Menultem. Si MenuItem está marcado, quiero establecer la propiedad TextWrapping de un TextBox en Ajustar. Si MenuItem no está marcado, quiero establecer la propiedad TextWrapping del TextBox en NoWrap.
En resumen, estoy intentando vincular un control que tiene dos estados a dos valores de una enumeración que tiene más de dos valores.
[editar] me gustaría lograr esto en XAML, si es posible.
[edit] Descubrí cómo hacer esto usando un IValueConverter. Tal vez hay una mejor manera de hacer esto? Esto es lo que hice:
En Window.Resources, he declarado una referencia a mi ValueConverter.
<local:Boolean2TextWrapping x:Key="Boolean2TextWrapping" />
En mi cuadro de texto, que creó la unión a un Menultem e incluyó el Conversor en la declaración de unión.
TextWrapping="{Binding ElementName=MenuItemWordWrap, Path=IsChecked, Converter={StaticResource Boolean2TextWrapping}}"
y la ValueConverter se parece a esto:
Estoy tratando de hacer lo mismo en SL 4, pero mi convertidor nunca se llama. El xaml es idéntico al suyo ... – Number8