Xamarin forms-Label new line
Ich habe eine Label
in meinem Xamarin forms-Seite, erhält es Text
von der view-Modell, und der text enthält die \n
Charakter.
Wie kann ich machen das Label
automatisch splitten Sie den text in zwei verschiedenen Zeilen?
- Es sollte automatisch in zwei Zeilen aufgeteilt.
- Natürlich sollte es, aber leider ist es nicht. Bitte beachten Sie, dass der text wird von einer Ressource-Datei ist nicht Teil des XAML.
- Passiert es auf iOS/Android?
- Beide Android & iOS
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopiert von ein thread in Xamarin Forum
Wahrscheinlich ist dein code:
Da Ihr text ist entnommen aus einer Ressource-Datei, die
Text
Eigenschaft vonLabel
behandelt die Eingabe als text und wird nicht erlauben, eine escape-Zeichen.Können Sie prüfen, pre-processing der Saiten (ersetzt alle \n, um Zeilenumbrüche) aus der
TranslationResource
.Sehr einfach fügen Sie folgenden unicode statt \n
für ex:
Benutze ich nur
\n
ich bin mit XAML und ich bin verbindlich, den text durchBinding
auf dem Etikett.Der einfachste Weg ist die Verwendung von "Shift+Enter", um neue Zeile hinzufügen in Ihrem Ressource -
Können Sie tun, dass Sie es so:
Einen Weg, das zu lösen wäre die Ersetzung in deinem VM '\n' mit
System.Environment.NewLine
string Text = "Text first line\nText second line".Replace("\n", System.Environment.NewLine);
https://stackoverflow.com/a/56981145/4230687