Gibt es eine Möglichkeit \n
, einen Zeilenumbruch in einem zu machen TextBlock
?
<TextBlock Text="line1\nLine2" />
Oder gibt es eine bessere Möglichkeit, einen Zeilenumbruch innerhalb des Text
Attributs zu erzwingen ?
<LineBreak />
Dies funktioniert bei mir nicht, es muss der Wert des Text
Attributs sein, da die Textzeichenfolge von einer externen Quelle festgelegt wird.
Ich bin vertraut mit, LineBreak
aber es ist nicht die Antwort, die ich suche.
Antworten:
Ich weiß, dass dies eine alte Frage wiederbelebt, aber ich hatte das gleiche Problem. Die Lösung für mich war die Verwendung von HTML-codierten Zeilenvorschüben (
&#10;
).Sieht aus wie
Weitere HTML-codierte Zeichen finden Sie in w3schools
quelle
<TextBlock>
und</TextBlock>
dann angegeben ist, müssen Sie<LineBreak/>
.
arbeitet innerhalb desText
Attributs:<TextBlock Text="..." />
Versuche dies:
quelle
Der einfachste Weg ist
<TextBlock> blabla <LineBreak /> coucou <LineBreak /> coucou 2 </TextBlock>
Sie schreiben also einfach XAML-Code und der
<LineBreak />
hat genau die gleiche Bedeutung wiein HTML oder "\ n" in C #.
quelle
<LineBreak/>
http://www.longhorncorner.com/UploadFile/mahesh/XamlLineBreak06092005152257PM/XamlLineBreak.aspx
quelle
Wie wäre es, wenn Sie die Zeile in zwei Tags aufteilen?
quelle
<LineBreak /> funktioniert nicht, wenn es sich in einer Sammlung wie Grid oder StackPanel befindet. In solchen Fällen würde Folgendes wie gezeigt funktionieren:
quelle
Die richtige Verwendung kann folgende sein:
quelle
Wenn Sie den Text von TextBlock binden, funktioniert keine der anderen Antworten. Fügen Sie einfach '\ n' zum Bindungstext hinzu, an der Sie brechen möchten.
quelle
CRLF einfacher Weg =
!
!
- Arbeiten Sie an allen Steuerelementen für wpf, xaml und silverlight wie TextBlock, HyperlinkText und mehrquelle
Das funktioniert auch gut:
quelle
Verwenden Sie einfach das AccessText-Steuerelement. Sie können es wie eine Beschriftung verwenden und haben die Eigenschaft TextWrapping = "WrapWithOverflow"
z.B.
Meins ist so und es funktioniert gut. Außerdem haben Sie keine Probleme, den Text dinamisch zu ändern.
quelle
Ich bin zu spät zur Party, aber ... so habe ich es mehr oder weniger gemacht (beachten Sie, dass meine ItemSources einfache Zeichenfolgen sind, nicht formatiert, und ich musste nichts "konvertieren").
quelle
Ich hatte ein ähnliches Problem und wollte einen xaml-Markup-String an einen TextBlock binden. Speichern des deklarativen Markups in einem TextBlock in einer Zeichenfolge zur späteren Verwendung.
So habe ich es gemacht : Ich habe den TextBlock in Unterklassen unterteilt, um die InlineCollection bindbar zu machen, und einen Konverter zwischen der Zeichenfolge und einer InlineCollection (oder einer generischen Liste von Inlines) geschrieben.
quelle
Das
&#10;
hat bei mir nicht funktioniert, als ich die Bindung verwendet habe. Aber das funktioniert:quelle