Hallo,
ich benutze eine RichTextBox, um verschiedenfarbigen Text darzustellen und mache das so:
FlowDocument doc = txt_statusSent.Document; //txt_statusSent ist eine RichTextBox
Paragraph p = new Paragraph();
p.Inlines.Add(new Run(msg));
p.Foreground = GetColor(sender);
p.Margin = new Thickness(0);
doc.Blocks.Add(p);
txt_statusSend.ScrollToEnd();
Das funktioniert auch einwandfrei, ausser dass immer vor dem ersten Paragraph, den ich einfüge zwei Leerzeilen stehen; bei allen folgenden wird ohne Freiraum eingefügt.
Weiss jemand wie man das ändern kann ?
Hallo Runnable,
verstehe ich das richtig, dass du ein oder mehrere Leerzeichen(Abstand) einfügen möchtest? Du könntest das via XAML so machen:
<!-- Leerzeichen -->
<Run xml:space="preserve"> </Run>
Kannst du dein Vorhaben etwas genauer beschreiben? Ich verstehe es nicht so richtig.
zero_x
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.
Das funktioniert auch einwandfrei, ausser dass immer vor dem ersten Paragraph, den ich einfüge zwei Leerzeilen stehen; bei allen folgenden wird ohne Freiraum eingefügt.
Steht vielleicht schon etwas in dem Document?
Ich könnte mir gut vorstellen, dass die RTB automatisch einen Paragraph anhängt.
@zero_x: Nein, das Gegenteil - es sind zu viele Leerzeilen da 😉
Steht vielleicht schon etwas in dem Document?
Danke, genau das wars.
Aus irgendeinem Grund hat das Document initial schon einen Block.
Habe den jetzt zu Anfang entfernt und schon geht's.