如何更改WPF中RichTextBox当前输入的字体样式(非所选)
选中内容后可以更改颜色、字体、大小等属性;现在不选中文字然后更改ComBox中的值,使其新输入的文字字体属性为ComBox设定的值如下图中绿色部分求代码详解...
选中内容后可以更改颜色、字体、大小等属性;
现在不选中文字然后更改ComBox中的值,使其新输入的文字字体属性为ComBox设定的值如下图中绿色部分
求代码详解 展开
现在不选中文字然后更改ComBox中的值,使其新输入的文字字体属性为ComBox设定的值如下图中绿色部分
求代码详解 展开
1个回答
展开全部
我提供下思路好了。你新输入的内容是根据你的属性设定来展现的。可以在RichTextBox_TextChanged事件里判断你是否有新的输入,如果是新输入就新建个run,否则就修改这个run。这个run的属性就是前台你下拉框的选择项。
追问
是否可以给一段简单的实例代码?谢谢
追答
我的文字描述已经很清楚了,还问我要代码解释。。。晕了。那我就把RichTextBox_TextChanged
的代码贴出来。其他的代码省略哈。
private void RichTextBox_TextChanged(object sender, TextChangedEventArgs e)
{ if (myparagraph!=null && myparagraph.Inlines.Count > 0)
{
(myparagraph.Inlines.LastInline
as Run).FontSize = combobox.SelectedItem == null ? 12.0 : (double)combobox.SelectedValue;
}
}
private void RichTextBox_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space)
{
myparagraph.Inlines.Add(new Run());
}
}
增加了KeyUp事件用来判断按键是否是空格,是否需要新建run对象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询