gpt4 book ai didi

c# - WPF 富文本框 FontFace/FontSize

转载 作者:太空狗 更新时间:2023-10-29 21:31:44 25 4
gpt4 key购买 nike

我目前正在尝试在 WPF 项目中创建一些基本的文字处理器功能。我正在使用 RichTextBox 并且知道所有的 EditingCommands(ToggleBold、ToggleItalic 等)。我坚持的事情是允许用户像在 MS Office 中那样更改字体大小和字体外观,其中值仅针对选定文本发生变化,如果没有选定文本,则该值将针对当前插入符号位置发生变化。我已经想出了相当多的代码来让它工作,但是我在没有选择文本的问题上遇到了问题。这是我为 RichTextBox.Selection 所做的。

TextSelection text = richTextBox.Selection;
if (text.IsEmpty)
{
//doing this will change the entire word that the current caret position
//is on which is not the desire/expected result.
text.ApplyPropertyValue(RichTextBox.FontSizeProperty, value);
}
else
//This works as expected.
text.ApplyPropertyValue(RichTextBox.FontSizeProperty, value);

所以我的问题是我应该怎么做?有没有更好/更方便的方法来做到这一点?我的一个想法是我需要在段落中插入一个新的内联,但我不知道该怎么做。任何帮助表示赞赏。谢谢。

最佳答案

我已经解决了这个问题:

TextRange r = new TextRange(richtextbox.Selection.Start, richtextbox.Selection.End);
r.ApplyPropertyValue(TextElement.FontSizeProperty, value);

关于c# - WPF 富文本框 FontFace/FontSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674384/

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