Richeditbox 行距变化没有发生
Richeditbox linespacing change not happening
我正在开发一个使用 RichEditBox 控件的 UWP 应用程序。我正在尝试更改代码中的行距(space 两行之间)。我已经尝试了所有的 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 类型,但在行 space 中看不到任何增加。
谁能帮我加线space .
谢谢,
努鲁。
这里的问题是您正在更改控件的 LineSpacing,但控件显示的文档包含它自己的样式和所显示内容的显示信息。
设置行距的最简单方法是获取当前格式,然后根据需要调整行距。
像这样:
var format = richedit.Document.GetDefaultParagraphFormat();
format.SetLineSpacing(LineSpacingRule.AtLeast, 20);
richedit.Document.SetDefaultParagraphFormat(format);
我正在开发一个使用 RichEditBox 控件的 UWP 应用程序。我正在尝试更改代码中的行距(space 两行之间)。我已经尝试了所有的 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 类型,但在行 space 中看不到任何增加。
谁能帮我加线space .
谢谢, 努鲁。
这里的问题是您正在更改控件的 LineSpacing,但控件显示的文档包含它自己的样式和所显示内容的显示信息。
设置行距的最简单方法是获取当前格式,然后根据需要调整行距。
像这样:
var format = richedit.Document.GetDefaultParagraphFormat();
format.SetLineSpacing(LineSpacingRule.AtLeast, 20);
richedit.Document.SetDefaultParagraphFormat(format);