2010-06-20 162 views
7

我想在運行時在新行中的WPF RichTextBox中添加一些文本。 我可以利用這樣做:在運行時在WPF RichTextBox的新行中添加文本

FlowDocument mcFlowDoc = new FlowDocument(); 
mcFlowDoc = richTextBox.Document; 
Paragraph pr = new Paragraph(); 
pr.Inlines.Add(status); 
mcFlowDoc.Blocks.Add(pr); 
StatusText.Document = mcFlowDoc; 

但有太多的兩條線之間的間隙。我怎樣才能解決這個問題?

+0

順便說一句,有沒有點創建一個新的'FlowDocument'的(' mcFlowDoc = new FlowDocument();')當你改變它的引用時,下一行'mcFlowDoc = richTextBox.Document;' – 2012-11-17 11:25:57

回答

6

嘗試pr.Margin = new Thickness(0.0)刪除段落之間的差距。

8

爲了避免手動爲每個段落的保證金,你可以將它添加到RichTextBox中的XAML:

<RichTextBox> 
    <RichTextBox.Resources> 
    <Style TargetType="{x:Type Paragraph}"> 
     <Setter Property="Margin" Value="0"/> 
    </Style> 
    </RichTextBox.Resources> 
</RichTextBox> 
+0

你能給出一個如何爲Rich Text Box塊或文檔設置xaml的例子嗎? (我剛剛開始使用來自C#的Rich Text Box編程) – 2014-03-29 16:51:17