【问题标题】:WPF RichTextBox setting the Paragraph.Margin propertyWPF RichTextBox 设置 Paragraph.Margin 属性
【发布时间】:2013-07-20 00:06:18
【问题描述】:

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

.Selection.ApplyPropertyValue(Paragraph.MarginProperty, 0.0)

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

.Resources.Add(Paragraph.MarginProperty, 0.0)

但这没有任何效果......

【问题讨论】:

    标签: wpf richtextbox


    【解决方案1】:

    Margin 是 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);
    

    【讨论】:

    • 我本可以发誓我也尝试过 - 但显然我没有,因为它运行良好。
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2010-09-25
    相关资源
    最近更新 更多