Laden...

XAML: Langer String aufsplitten auf mehrere Zeilen

Erstellt von TripleX vor 13 Jahren Letzter Beitrag vor 13 Jahren 8.237 Views
TripleX Themenstarter:in
328 Beiträge seit 2006
vor 13 Jahren
XAML: Langer String aufsplitten auf mehrere Zeilen

Hallo Gemeinde,

ich wollte fragen ob (und wie) es möglich ist einen langen String in Xaml aufzusplitten auf mehreren Zeilen.

In C# kann man ja z.B. folgendes machen:

string long_string = "Dies ist ein langer String, welcher aufgesplittet" +
                     " ist auf mehreren Zeilen";

genau dass möchte ich auch in XAML erreichen, wenn es möglich ist:

<TextBlock Text="Dies ist ein langer String, welcher aufgesplittet werden soll auf mehreren Zeilen" /> 

MfG TripleX

btw, ich hab gesucht aber nichts gefunden ...

Träume nicht dein Leben sondern lebe deinen Traum.
Viele Grüße, David Teck

3.430 Beiträge seit 2007
vor 13 Jahren

Hallo TripleX,

da ist mir jetzt keine Möglichkeit bekannt wie man sowas in XAML bewerkstelligen kann.
In C# ists ja auch nur möglich da man Strings zusammenhängen kann.
Und in XAML ist das so einfach nicht möglich.

Wenn es dich so sehr stört dann könntest du evtl. in den Optionen - TextEditor - XAMLEditor - Wordwrap einschalten
Dann fügt dir das VS automatisch einen Zeilenumbruch ein wenn die Zeile zu lange wird

Gruss
Michael

TripleX Themenstarter:in
328 Beiträge seit 2006
vor 13 Jahren

Irgendwie dachte mir schon dass es nicht möglich ist, aber danke für den Hinweis mit WordWrap 😉

Träume nicht dein Leben sondern lebe deinen Traum.
Viele Grüße, David Teck

U
1.578 Beiträge seit 2009
vor 13 Jahren

Xaml hat die normale XML Syntax, für einen gezielten break einfach &#xa; einfügen

//Dazu
Oder meinst du nicht zur laufzeit sondern zur unterstützung in VS?
Da geht es nur wenn du die content Syntax verwendest

<TextBlock>
Dies ist ein langer String, welcher aufgesplittet
ist auf mehreren Zeilen
</TextBlock>

Solange du nicht xml:Whitespace auf Preserve stellst siehst du es zur laufzeit auch nicht.

TripleX Themenstarter:in
328 Beiträge seit 2006
vor 13 Jahren

danke für deinen Beitrag CSL.

<TextBlock>
Dies ist ein langer String, welcher aufgesplittet
ist auf mehreren Zeilen
</TextBlock>

Das funktioniert schon mal (hätte ich auch selber drauf kommen können -.- ) Nur funktioniert da dass de CR mittels &#xa; nicht?

Solange du nicht xml:Whitespace auf Preserve stellst siehst du es zur laufzeit auch nicht.

du meinst sicher xml:space (hab es gerade ausprobiert und whitespace gabs da net)

MfG TripleX

Träume nicht dein Leben sondern lebe deinen Traum.
Viele Grüße, David Teck

U
1.578 Beiträge seit 2009
vor 13 Jahren

Ja, space, war falsch erinnert.

Break zur entwicklungszeit:

kein xml:space="Preserve"
<TextBlock>
Dies ist ein langer String, welcher aufgesplittet
ist auf mehreren Zeilen
</TextBlock>

Break zur Laufzeit:
xml:space="Preserve" gesetzt
<TextBlock>
Dies ist ein langer String, welcher aufgesplittet
ist auf mehreren Zeilen
</TextBlock>
oder
<TextBlock Text="Dies ist ein langer String, welcher aufgesplittet&#xa;ist auf mehreren Zeilen" />