J'ai un TextBox
et un label. Après avoir cliqué sur un bouton, j'exécute le code suivant:
label1.Content = textbox1.Text;
Ma question est, comment puis-je activer l'habillage du texte de l'étiquette? Il y a peut-être trop de texte à afficher sur une seule ligne, et je souhaite qu'il se termine automatiquement sur plusieurs lignes si tel est le cas.
IsReadOnly="true"
pour imiter un label :)TextBlock
avecTextBox
? -TextBlock
Les fichiers sont en lecture seule depuis que WPF s'appelait "Avalon".Padding="5"
pour faire correspondre le remplissage de mes autresLabel
contrôles sur le formulaire. Voir la réponse de Rajesh ci-dessous.Souvent, vous ne pouvez pas remplacer un
Label
par unTextBlock
comme vous le souhaitez pour utiliser laTarget
propriété (qui définit le focus sur le contrôle ciblé lors de l'utilisation du clavier, par exemple ALT + C dans l'exemple de code ci-dessous), car c'est tout ce qu'unLabel
offre vraiment sur unTextBlock
.Cependant, a
Label
utilise unTextBlock
pour rendre le texte (si une chaîne est placée dans laContent
propriété, ce qui est généralement le cas); par conséquent, vous pouvez ajouter un style pour l'TextBlock
intérieurLabel
comme ceci:De cette façon, vous pouvez conserver la fonctionnalité d'un
Label
tout en étant capable d'envelopper le texte.la source
J'ai utilisé le code suivant.
la source
Vous pouvez mettre un TextBlock à l'intérieur de l'étiquette:
la source
Pour encapsuler du texte dans le contrôle d'étiquette, modifiez le modèle d'étiquette comme suit:
la source
Au lieu d'utiliser une classe Label, je recommanderais d'utiliser un TextBlock . Cela vous permet de définir le TextWrapping de manière appropriée.
Vous pouvez toujours faire:
Cependant, si tout ce "label" est destiné à afficher du texte, utilisez
TextBlock
plutôt un .la source
Label label1 = new Label() { Content = new TextBlock() { Text = caption, TextWrapping = TextWrapping.Wrap }, FontWeight = FontWeights.Normal };
Nous devons mettre une sorte de contrôle qui peut encapsuler du texte comme textblock / textbox
la source
essayez d'utiliser ceci
la source
la source
J'ai utilisé cela pour récupérer des données de la base de données MySql:
la source