2

我正在开发一个使用 RichEditBox 控件的 UWP 应用程序。我正在尝试更改代码中的行间距(两行之间的空格)。我已经尝试了所有 LineSpacingRule ,但它没有反映在我的 UI 中。这是我的代码

RichEditBox richedit = new RichEditBox();
        richedit.FontSize = 14;
        richedit.Style = Application.Current.Resources["RichEditBoxStyleForTextNote"] as Style;

        richedit.Background = new SolidColorBrush(Colors.Transparent);

        string rtf = HelperFunctions.ConvertHtmlToRtf(html); //HelperFunctions.HTMLtoRTF(html);  
        richedit.Document.SetText(TextSetOptions.FormatRtf, rtf);

        richedit.IsReadOnly = true;
        richedit.Document.GetDefaultParagraphFormat().SetLineSpacing(LineSpacingRule.OneAndHalf, 0f);

我已经尝试了所有 LineSpacingRule 类型,但看不到行空间有任何增加。

谁能帮我增加行空间。

谢谢,诺鲁尔。

4

1 回答 1

2

这里的问题是您正在更改控件的 LineSpacing 但控件显示一个文档,其中包含它自己的样式和显示信息的显示信息。

设置 LineSpacing 的最简单方法是获取当前格式,然后根据需要调整行距。
像这样:

var format = richedit.Document.GetDefaultParagraphFormat();
format.SetLineSpacing(LineSpacingRule.AtLeast, 20);
richedit.Document.SetDefaultParagraphFormat(format);
于 2017-03-06T11:59:13.030 回答