Wie kann ich Text mit WPF in ein Label einfügen?
Ich habe eine TextBox
und ein Label. Nach dem Klick auf einen button führe ich folgenden code:
label1.Content = textbox1.Text;
Meine Frage ist, wie aktiviere ich den Textfluss von dem label? Es gibt zu viel text auf eine Zeile, und ich möchte, dass es automatisch auf mehrere Zeilen umgebrochen, wenn das der Fall ist.
InformationsquelleAutor der Frage jeremychan | 2011-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Label
Kontrolle nicht direkt unterstützen, Textumbruch in WPF. Sollten Sie eineTextBlock
statt. (Natürlich können Sie dieTextBlock
innen einerLabel
Steuern, wenn Sie möchten.)Beispielcode:
InformationsquelleAutor der Antwort Cody Gray
Oft können Sie nicht ersetzen
Label
mit einemTextBlock
wie Sie wollen, um die Nutzung derTarget
Eigenschaft (die setzt den Fokus auf die gezielte Kontrolle bei der Verwendung der Tastatur z.B. ALT+C im Beispiel-code unten), als dass alles, was einLabel
wirklich bietet über eineTextBlock
.Jedoch eine
Label
verwendet eineTextBlock
zum Rendern von text (wenn es ein string ist, wird in dieContent
Eigenschaft, die es normalerweise ist); daher können Sie fügen Sie einen Stil fürTextBlock
innerhalb derLabel
etwa so:Diese Weise erhalten Sie die Funktionalität eines
Label
während auch in der Lage, wickeln Sie den text.InformationsquelleAutor der Antwort PaulJ
Ich verwendete den folgenden code.
InformationsquelleAutor der Antwort bbdaffy
Können Sie einen TextBlock innerhalb des label:
InformationsquelleAutor der Antwort Adrian Fâciu
Wrap text im label-Steuerelement, ändern Sie die Vorlage von Labels wie folgt:
InformationsquelleAutor der Antwort Rajesh R. Naik
Statt mit einem Label-Klasse, ich würde empfehlen, mit einem TextBlock. Dies ermöglicht Ihnen, die TextWrapping angemessen.
Können Sie immer tun:
Jedoch, wenn alle dieses "label" ist für wird, um text anzuzeigen, verwenden Sie eine
TextBlock
statt.InformationsquelleAutor der Antwort Reed Copsey
Müssen wir irgendeine Art von Kontrolle, können wrap-text wie textblock/textbox
InformationsquelleAutor der Antwort Kylo Ren
versuchen, verwenden Sie diese
InformationsquelleAutor der Antwort RathapongPumpo
InformationsquelleAutor der Antwort Khalid