Die TextWrapping Eigenschaft des TextBox hat drei mögliche Werte:Wie binden Sie die TextWrapping-Eigenschaft eines TextBox an den IsChecked-Wert eines MenuItem?
- Wrap
- NoWrap
- WrapWithOverflow
ich zum IsChecked Eigenschaft eines MenuItem binden möchten. Wenn das MenuItem aktiviert ist, möchte ich die TextWrapping -Eigenschaft eines TextBox auf Wrap festlegen. Wenn das MenuItem nicht aktiviert ist, möchte ich die TextWrapping-Eigenschaft des TextBox auf NoWrap festlegen.
Zusammenfassend versuche ich, ein Steuerelement, das zwei Zustände hat, an zwei Werte einer Aufzählung zu binden, die mehr als zwei Werte aufweist.
[bearbeiten] Ich möchte dies in XAML, wenn möglich, erreichen.
[bearbeiten] Ich habe herausgefunden, wie dies mit einem IValueConverter zu tun. Vielleicht gibt es einen besseren Weg, dies zu tun? Hier ist, was ich getan habe:
In Window.Resources, erklärte ich einen Verweis auf meine Valueconverter.
In meiner TextBox habe ich die Bindung an ein MenuItem erstellt und den Konverter in die bindende Anweisung aufgenommen.
TextWrapping="{Binding ElementName=MenuItemWordWrap, Path=IsChecked, Converter={StaticResource Boolean2TextWrapping}}"
und die Valueconverter sieht wie folgt aus:
Ich versuche, das gleiche in SL 4 zu tun, aber mein Konverter wird nie aufgerufen. Die XAML ist identisch mit deiner ... – Number8