WPF: Label oder TextBox?
Vielleicht haben Sie sich auch schon darüber gewundert, warum es in WPF sowohl Label als auch TextBox gibt, wo doch beide in der Lage sind, kurze Texte darzustellen.
Geht man der Sache auf den Grund stellt man fest, dass es wohl doch so einige Unterschiede gibt. Wichtigste Erkenntnis dabei ist:
Textbox ist KEIN CONTROL, Label aber schon!
Das bedeutet, dass man mit Label mehr machen kann, als mit Textbox, nämlich:
- Zuweisen eines Control Templates (Template)
- Zuweisen eines beliebigen Inhalts (Content) statt eines Strings
- Zuweisen eines Data Templates für den Inhalt (ContentTemplate)
- … und was man mit einem Control halt noch so alles tun kann!
Weitere Unterschiede:
- Label wird abgegraut, sobald IsEnabled auf False gesetzt wird
- Label kann einen Access-Key definieren
Und jetzt noch die ganze Wahrheit: Ein Label ist in Wirklichkeit ein Control mit einem Border, einem ContentPresenter, einem AccessText und einem TextBlock; also kurzum: eine Art Power-TextBox. Mit dem Nachteil, dass sie auch gewichtiger ist, als ein TextBlock.
