Existe-t-il un moyen de \n
faire une rupture de ligne dans un TextBlock
?
<TextBlock Text="line1\nLine2" />
Ou y a-t-il un meilleur moyen de forcer un saut de ligne médiane, à l'intérieur de l' Text
attribut?
<LineBreak />
Cela ne fonctionne pas pour moi, cela doit être la valeur de l' Text
attribut, car la chaîne de texte est définie à partir d'une source extérieure.
Je connais LineBreak
mais ce n'est pas la réponse que je recherche.
Réponses:
Je sais que cela ressuscite une vieille question, mais j'ai eu le même problème. La solution pour moi était d'utiliser des sauts de ligne codés en HTML (
&#10;
).Ressemble à
Pour plus de caractères codés HTML, consultez w3schools
la source
<TextBlock>
et</TextBlock>
alors oui, vous en aurez besoin<LineBreak/>
.
fonctionne à l'intérieur de l'Text
attribut:<TextBlock Text="..." />
Essaye ça:
la source
Le moyen le plus simple est
<TextBlock> blabla <LineBreak /> coucou <LineBreak /> coucou 2 </TextBlock>
Donc, vous écrivez simplement du code XAML, et le
<LineBreak />
a exactement la même significationen HTML ou "\ n" en C #.
la source
<LineBreak/>
http://www.longhorncorner.com/UploadFile/mahesh/XamlLineBreak06092005152257PM/XamlLineBreak.aspx
la source
Que diriez-vous de couper la ligne en deux balises?
la source
<LineBreak /> ne fonctionnera pas s'il se trouve dans une collection telle que Grid ou StackPanel. Dans de tels cas, les éléments suivants fonctionneraient comme indiqué:
la source
La bonne façon de l'utiliser peut être la suivante:
la source
Si vous liez le texte de TextBlock, aucune des autres réponses ne fonctionne. Ajoutez simplement '\ n' au texte de liaison à l'endroit où vous souhaitez interrompre.
la source
CRLF façon simple =
!
!
- Travaillez sur tous les contrôles wpf, xaml, silverlight comme TextBlock, HyperlinkText et plusla source
Cela fonctionne également très bien:
la source
utilisez simplement le contrôle AccessText. vous pouvez l'utiliser comme une étiquette et vous avez la propriété TextWrapping = "WrapWithOverflow"
par exemple.
Le mien est comme ça et ça marche bien. De plus, vous ne rencontrez aucun problème pour modifier le texte de manière dynamique.
la source
Je suis en retard à la fête mais ... c'est plus ou moins comme ça que je l'ai fait, (attention, mes ItemSources sont des chaînes simples, non formatées, et je n'ai pas eu besoin de convertir quoi que ce soit)
la source
J'avais un problème similaire et je voulais lier une chaîne de balisage xaml à un TextBlock. Essentiellement, stocker le balisage déclaratif dans un TextBlock dans une chaîne pour une utilisation ultérieure.
Voici comment j'ai fait : j'ai sous-classé le TextBlock pour rendre InlineCollection pouvant être lié et écrit un convertisseur entre la chaîne et un InlineCollection (ou en fait une liste générique d'Inlines.)
la source
cela
&#10;
n'a pas fonctionné pour moi, lorsque j'ai utilisé la reliure. Mais cela fonctionne:la source