Richeditbox linespacing没有发生变化

时间:2017-03-06 05:02:52

标签: uwp windows-store-apps windows-10-universal richeditbox

我正在开发一个UWP应用程序,我在其中使用RichEditBox控件。我试图在我的代码中更改Linespacing(两行之间的空格)。我已经尝试了所有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类型,但无法看到行间距有任何增加。

任何人都可以帮助我增加行间距。

谢谢, Noorul。

1 个答案:

答案 0 :(得分:0)

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

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

var format = richedit.Document.GetDefaultParagraphFormat();
format.SetLineSpacing(LineSpacingRule.AtLeast, 20);
richedit.Document.SetDefaultParagraphFormat(format);