2017-06-23 5 views
0

Ich erstelle eine C# UWP-Anwendung, und ich habe festgestellt, dass der Zeilenvorschub (\ n) Zeichen aus dem Ausgabetext fehlt, wenn ich es in ein Textfeld eingeben. Wenn ich die Eingabetaste in meine Textbox drücke, wird CR + LF-Zeichen (\ r \ n) erzeugt. Was kann ich tun, um das Textfeld Verhalten zu bemerken, sowohl CR + LF & LF. Ich habe AcceptReturn = "true" gesetzt und ich habe sogar versucht, \ n mit \ r \ n zu ersetzen, aber das funktioniert auch nicht.UWP-Anwendung liest Zeilenvorschub nicht

+1

Ihre Frage ist nicht klar. Was bedeutet es, dass die Textbox LF bemerkt? Wie kommst du LF in die Textbox? Wenn Sie die Eingabetaste drücken, erhalten Sie immer eine CRLF – jayongg

+0

Ich möchte, dass meine Textbox LF und nicht nur CRLF erhält. Kann ich das irgendwie machen? – Stavros

+0

Neue TextBox verwenden '\ r' – lindexi

Antwort

0

Wie @lindexi sagte die neuen TextBox verwenden \r als Linie in Vorschubzeichen 10 Windows-Build 15063. Wenn Sie das Textbox Verhalten bringen wollen beiden CR + LF & LF bemerken. Sie können es programmgesteuert auf KeyUp-Ereignis behandeln. Die \n & \n\r wird automatisch zu \r schalten.

Zum Beispiel:

// original 
MyTextBox.Text = "Nico Zhu \nzhuminghao\nwanglaoshi\r\n\rzhuzhuz\n"; 

// converted 
MyTextBox.Text = "Nico Zhu \rzhuminghao\rwanglaoshi\r\rzhuzhuz\r" 

Weitere finden Sie in UWP TextBox control giving unexpected results.

+0

Glaubst du, wenn ich eine frühere Form von Windows, wie Windows 8, neu installieren, dass es meine TextBox verwenden wird \ n und \ r als Zeilenvorschub Zeichen anstatt nur \ r. Weil ich die Anwendung brauche, um das \ n Zeichen als Zeilenvorschubzeichen lesen zu können. Wie es jetzt aussieht, wird das \ n bei der Eingabe aus meiner TextBox herausgefiltert. – Stavros

Verwandte Themen