Neue Zeile im Silverlight-Textblock

8

Ich weiß, dass einige auf Dinge wie <LineBreak/> antworten werden. Das ist nicht das, wonach ich suche.

Ich möchte wissen, ob ich die Zeichenfolge des Textes in einer Ressourcendatei speichere, kann ich etwas dagegen tun, um den Text im Textblock zu einer neuen Zeile zu machen.

versucht "&lt ; LineBreak/ &gt ;" (ohne Leerzeichen),

versucht /r/n

versucht &#13;&#10;

Keine der Optionen funktioniert, hat jemand Ideen?

    
C_Rance 28.10.2010, 15:29
quelle

2 Antworten

16

\r\n sollte den Trick machen, ich denke, Sie hatten die Schrägstriche falsch herum. Auch nur \n sollte funktionieren.

In XAML funktioniert das folgende

%Vor%

Während im Code dahinter funktioniert

%Vor%

Für Ressourcen müssen Sie xml: space="preserve"

angeben %Vor%

Sie können auch die folgenden Funktionen verwenden:

%Vor%

Beachten Sie, dass es keine zusätzlichen Leerzeichen gibt, da sie in TextBlock angezeigt werden würden, da jetzt alle Leerraumzeichen signifikant werden.

    
Chris Taylor 28.10.2010, 15:35
quelle
2

Gerade mit SL5 versucht:

Öffnen Sie die Resx-Datei Fügen Sie eine neue Zeichenfolge hinzu. Gib ihm einen Namen (Spalte Name) Geben Sie einen beliebigen Wert ein (Wertspalte). Wenn Sie einen Zeilenumbruch benötigen, drücken Sie einfach SHIFT + ENTER.

Im Code dahinter, MyTextBlock.Text = MyResource.MyItem;

Ihr Textblock zeigt Ihre Zeilenumbrüche korrekt an.

    
gkneo 22.03.2012 10:59
quelle

Tags und Links