我正在开发一个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。
答案 0 :(得分:0)
这里的问题是您正在更改控件的LineSpacing,但控件会显示一个文档,其中包含自己的样式并显示所显示内容的信息。
设置LineSpacing的最简单方法是获取当前格式,然后根据需要调整行间距 像这样:
var format = richedit.Document.GetDefaultParagraphFormat();
format.SetLineSpacing(LineSpacingRule.AtLeast, 20);
richedit.Document.SetDefaultParagraphFormat(format);