Ich habe ein TextBox
und ein Etikett. Nach dem Klicken auf eine Schaltfläche führe ich den folgenden Code aus:
label1.Content = textbox1.Text;
Meine Frage ist, wie ich den Textumbruch des Etiketts aktivieren kann. Möglicherweise ist zu viel Text in einer Zeile angezeigt, und ich möchte, dass er automatisch in mehrere Zeilen umgebrochen wird, wenn dies der Fall ist.
IsReadOnly="true"
ein Label imitieren :)TextBlock
mitTextBox
? -TextBlock
sind schreibgeschützt, seit WPF den Code "Avalon" hat.Padding="5"
, dass die Auffüllung in meinen anderenLabel
Steuerelementen im Formular übereinstimmt . Siehe Rajeshs Antwort unten.Oft kann man nicht ersetzen
Label
mit ein ,TextBlock
wie Sie die auf die Verwendung wollenTarget
Eigenschaft (die Sätze auf den Fokus gezielt Steuerung , wenn die Tastatur zB ALT + C in dem folgenden Beispielcode verwendet wird ), wie das ist alles einLabel
wirklich bietet über einTextBlock
.A
Label
verwendet jedoch aTextBlock
zum Rendern von Text (wenn eine Zeichenfolge in derContent
Eigenschaft platziert ist, wie es normalerweise der Fall ist). Daher können Sie einen Stil für dasTextBlock
Innere hinzufügenLabel
:Auf diese Weise behalten Sie die Funktionalität von a
Label
bei und können gleichzeitig den Text umbrechen.quelle
Ich habe den folgenden Code verwendet.
quelle
Sie können einen TextBlock in das Etikett einfügen:
quelle
Ändern Sie die Vorlage der Beschriftung wie folgt, um Text in das Beschriftungssteuerelement einzuschließen:
quelle
Anstelle einer Label-Klasse würde ich die Verwendung eines TextBlock empfehlen . Auf diese Weise können Sie das TextWrapping entsprechend einstellen .
Sie können immer tun:
Wenn Sie jedoch nur Text anzeigen möchten, verwenden Sie
TextBlock
stattdessen ein.quelle
Label label1 = new Label() { Content = new TextBlock() { Text = caption, TextWrapping = TextWrapping.Wrap }, FontWeight = FontWeights.Normal };
Wir müssen eine Art Steuerelement einfügen, das Text wie Textblock / Textbox umbrechen kann
quelle
versuchen Sie dies zu verwenden
quelle
quelle
Ich habe dies verwendet, um Daten aus der MySQL-Datenbank abzurufen:
quelle