1

这个真的让我发疯了。默认情况下,RichTextBox 在新段落的开头插入额外的一行。我收集将 Paragraph Margin 属性设置为零将防止这种行为,但只能在 xaml 中看到示例......我试过了

.Selection.ApplyPropertyValue(Paragraph.MarginProperty, 0.0)

但这会引发错误,告诉我 '0' 不是属性 'Margin' 的有效值

.Resources.Add(Paragraph.MarginProperty, 0.0)

但这没有效果...

4

1 回答 1

3

保证金是一种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);
于 2013-07-20T00:09:00.713 回答