Ich bin ziemlich neu in WPF und habe ein Problem festgestellt.WPF Lesen und Schreiben RichTextBox Text
Ich habe eine Rich-Text-Box und ich setze es Text. Dann, wenn sich der Rich-Texbox-Text ändert (mit Event-Handler), muss ich prüfen, ob es gleich dem ursprünglichen Text war.
Aber auch wenn sich der Text nicht geändert hat, sagt der Code, dass er aufgrund einer neuen Zeile beim Lesen des Textes erscheint.
Dies ist im Grunde, was ich tue: (eine simiplified Version das Problem zeigt)
//Create a new text box
RichTextBox r = new RichTextBox();
//Write Text "Hello World" to the rich text box
r.Document.Blocks.Clear();
r.Document.Blocks.Add(new Paragraph(new Run("Hello World")));
//Read Text "Hello World" from rich text box
string textBoxText = new TextRange(r.Document.ContentStart, r.Document.ContentEnd).Text;
Console.WriteLine("\"" + textBoxText + "\"");
ich erwarten würde, um zu sehen "Hallo Welt" in der Konsole, sondern es gibt:
"Hello World
"
Weil es danach eine neue Zeile gibt, verursacht es Probleme in meinem Code. Gibt es eine bessere Möglichkeit, die RichTextBox zu lesen und zu schreiben, um dies zu vermeiden?
Ich frage mich, warum Sie eine RichTextBox verwenden würden? Ich benutze immer eine TextBox mit Textumhüllung. – Snovva1
Ich muss auch verschiedene Teile des Textes, die es enthält, einfärben – WPFHelp