Hinzufügen von text in eine neue Zeile in der WPF-RichTextBox-Steuerelement zur Laufzeit
Möchte ich hinzufügen, dass einige text in einer WPF-RichTextBox-Steuerelement zur Laufzeit in eine neue Zeile.
Ich kann dies tun, indem Sie:
FlowDocument mcFlowDoc = new FlowDocument();
mcFlowDoc = richTextBox.Document;
Paragraph pr = new Paragraph();
pr.Inlines.Add(status);
mcFlowDoc.Blocks.Add(pr);
StatusText.Document = mcFlowDoc;
Aber es ist zu viel von einer Lücke zwischen zwei Linien. Wie kann ich dieses Problem beheben?
- BTW, es gibt keine Punkt erstellen Sie eine neue
FlowDocument
(mcFlowDoc = new FlowDocument();
), wenn Sie die änderung der Referenz der nächsten ZeilemcFlowDoc = richTextBox.Document;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemäß der Dokumentation, Absatz-Abstand ist definiert durch Seitenränder, die nicht gesammelt werden (keine Verdopplung), so Julien Lebosquain s Antwort ist richtig.
MSDN auf flowdocument-Objekt Absatzabstand
Um zu vermeiden, dass manuell die Marge für jeden Absatz können Sie fügen Sie diese an die RichTextBox ist XAML:
Versuchen
pr.Margin = new Thickness(0.0)
zu entfernen und die Lücken zwischen den Absätzen.