我在这里发布了我的第一条消息,因为我在使用RichTextBox几天后遇到了问题。我实际上是在创建一个小文本编辑器。用户可以更改其文本的字体,大小和颜色。有选择时它很有用。但是如果没有,则不应用突出显示。这是一个例子:
Here i put the cursor with no selection.
我将工具栏中的字体大小属性更改为30。
I enter a letter, the font size is expected to be 30, but it's still 16.
我寻找解决方案,但我一无所获。下面是处理FontSize TextBox的TextChanged事件的代码(我使用修改后的TextBox直接将文本作为整数返回):
private void ibFontSize_TextChanged(object sender, TextChangedEventArgs e)
{
int val = ibFontSize.Value;
if (val >= FontSizeMinValue && val <= FontSizeMaxValue)
rtbTextArea.Selection.ApplyPropertyValue(FontSizeProperty, (double)val);
}
那么,解决方案是什么?谢谢你的阅读,祝你有个美好的一天。 :)
Nota:问题被标记为重复的帖子。我已经看过上面提到的帖子,我已经尝试了解决方案,但它并没有解决所有问题。如果我在更改字体后直接输入内容,它会起作用,但如果我更改字体并单击RichTextBox,则选择会更改,因此先前的样式将取代新的样式。这是一个尴尬的情况,因为用户可以选择新样式并单击RichTextBox,因此新样式不适用于他所写的内容。