gpt4 book ai didi

wpf - WPF RichTextBox 中的段落格式?

转载 作者:行者123 更新时间:2023-12-02 00:41:09 33 4
gpt4 key购买 nike

我需要将段落格式应用于富文本框中的选择。我的 RTB 的行为方式与 StackOverflow 上的富文本框相同——用户可以在 RTB 中键入文本,但他们也可以输入代码块。 RTB 将对代码块应用非常简单的格式——它将更改字体并将背景颜色应用到整个 block ,类似于您在下面的代码块中看到的内容。

更改字体非常简单:

var textRange = new TextRange(rtb.Selection.Start, rtb.Selection.End);
textRange.ApplyPropertyValue(TextElement.FontFamilyProperty, "Consolas");
textRange.ApplyPropertyValue(TextElement.FontSizeProperty, 10D );

现在我需要应用一些段落级格式。我需要将段落边距设置为 0,这样我就不会在代码行之间出现空行,而且我需要设置段落背景色。这是我的问题:我不知道如何从选择中获取段落元素,以便我可以应用格式。

有什么建议吗?如何应用边距和背景属性的示例将非常有用。谢谢!

最佳答案

哦,那很简单..通过更多的研究找到了答案:

var textRange = new TextRange(TextBox.Selection.Start, TextBox.Selection.End);
textRange.ApplyPropertyValue(TextElement.FontFamilyProperty, "Consolas");
textRange.ApplyPropertyValue(TextElement.FontSizeProperty, 10D );
textRange.ApplyPropertyValue(Paragraph.MarginProperty, new Thickness(0));
textRange.ApplyPropertyValue(Paragraph.BackgroundProperty, "LightSteelBlue");

唯一的限制是突出显示仍然只延伸到文本,而不是控件的右侧。我会把这个问题悬而未决几天;如果有人能告诉我如何将背景扩展到控件的右边缘,我会接受你对这个问题的回答。

关于wpf - WPF RichTextBox 中的段落格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493829/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com