Uwp Richeditbox行距未发生更改

Uwp Richeditbox行距未发生更改,uwp,windows-store-apps,windows-10-universal,richeditbox,Uwp,Windows Store Apps,Windows 10 Universal,Richeditbox,我正在开发一个UWP应用程序,其中我使用了RichEditBox控件。我试图更改代码中的行距(两行之间的间距)。我已经尝试了所有的LineSpacingRule,但它没有反映在我的UI中。这是我的密码 RichEditBox richedit = new RichEditBox(); richedit.FontSize = 14; richedit.Style = Application.Current.Resources["RichEditBoxStyleFor

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

有人能帮我增加线条空间吗

谢谢,
努鲁尔

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

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

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