21.4 Textboxen
Die WPF enthält drei Steuerelemente für Texteingaben:
- TextBox
- RichTextBox
- PasswordBox
21.4.1 TextBox
Die Eigenschaft Text einer TextBox speichert die Zeichenfolge in dieser Textbox. Standardmäßig können in einer Textbox keine Zeilenvorschübe eingeben werden (ein zugewiesener Text kann mehrere Absätze enthalten). Die Zeilenlänge ist unbeschränkt, aber zur Navigation stehen keine Rollbalken zur Verfügung. Um Zeilenvorschübe mit der -Taste eingeben zu können, setzen Sie die Eigenschaft AcceptsReturn auf den Wert True.
Die Darstellung von Zeilen, die länger als die Textbox sind, steuern Sie mit der Eigenschaft TextWrapping vom Typ der gleichnamigen Enumeration (siehe die Tabelle 21.4).
Konstante | Beschreibung |
NoWrap |
Keine automatischen Zeilenumbrüche |
Wrap |
Zeilen werden bei Bedarf am Ende der Box umbrochen, bevorzugt bei Leerzeichen, notfalls aber auch innerhalb eines Wortes. |
WrapWithOverflow |
Umbruch nur bei Leerzeichen. Wörter, die länger als die Textbox sind, werden abgeschnitten (nur die Darstellung). |
Mit HorizontalScrollBarVisibility und VerticalScrollBarVisibility legen Sie fest, ob bei Textüberlauf ein horizontaler bzw. vertikaler Rollbalken angezeigt wird. Horizontale Rollbalken erscheinen nur, wenn TextWrapping = NoWrap gesetzt ist. Mit Disabled unterbinden Sie sogar das Rollen mit den Cursortasten.
Eine sehr interessante Eigenschaft ist SpellCheck.IsEnabled. Mit True wird eine interne Rechtschreibüberprüfung eingeschaltet, die alle missverständlichen Wörter rot unterstreicht. Das Kontextmenü eines markierten Worts bietet Korrekturvorschläge an. Es wird das Wörterbuch verwendet, auf das auch Microsoft Office zurückgreift.
<TextBox SpellCheck.IsEnabled="True" ... />
Über die genannten Eigenschaften hinaus stehen auch eine Reihe von Methoden zur Verfügung, beispielsweise Cut, Copy, Paste, Undo und Redo.
21.4.2 PasswordBox
Das Steuerelement PasswordBox wurde zur Eingabe eines Passworts entworfen. Es ist deutlich einfacher in der Handhabung als eine TextBox, da viele Eigenschaften und Methoden nicht angeboten werden.
Der vom Benutzer eingegebene Text wird nicht angezeigt, die einzelnen Buchstaben werden durch ein Maskierungszeichen ersetzt. Dieses wird mit der Eigenschaft PasswordChar festlegt; voreingestellt ist ein fetter Punkt. Die eingegebene Zeichenfolge ist in der Eigenschaft Password gespeichert.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.