如何更改WPF中RichTextBox当前输入的字体样式(非所选)

选中内容后可以更改颜色、字体、大小等属性;现在不选中文字然后更改ComBox中的值,使其新输入的文字字体属性为ComBox设定的值如下图中绿色部分求代码详解... 选中内容后可以更改颜色、字体、大小等属性;
现在不选中文字然后更改ComBox中的值,使其新输入的文字字体属性为ComBox设定的值如下图中绿色部分

求代码详解
展开
 我来答
Mickal小米
推荐于2016-01-03 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1761万
展开全部
我提供下思路好了。你新输入的内容是根据你的属性设定来展现的。可以在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对象
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式