2013-07-20 121 views
1

這一個真的讓我瘋了。默認情況下,RichTextBox會在新段落開始之前插入額外的行。我收集的段落邊距,屬性設置爲零將阻止這種行爲,但只能看到在XAML的例子......我已經試過WPF RichTextBox設置Paragraph.Margin屬性

.Selection.ApplyPropertyValue(Paragraph.MarginProperty, 0.0) 

但是,這將引發一個錯誤,告訴我「0」不是一個有效的值財產 '保證金'

.Resources.Add(Paragraph.MarginProperty, 0.0) 

但沒有效果...

回答

2

保證金是Thickness型 -

.Selection.ApplyPropertyValue(Paragraph.MarginProperty, new Thickness(0)) 

爲了增加Resources,添加一個樣式瞄準Paragraph類型:

Style paragraphStyle = new System.Windows.Style { TargetType = typeof(Paragraph) }; 
paragraphStyle.Setters.Add(new Setter { 
    Property = Paragraph.MarginProperty, 
    Value = new Thickness(0) }); 
.Resources.Add(null, paragraphStyle); 
+0

我可以發誓,我試過,以及 - 但顯然我沒有,因爲它完美的作品。 – gchq