我一直在使用WPF开发的小型聊天客户端。在每一个聊天窗口,它包含一个RichTextBox显示previous聊天对话,并发送按钮一个文本框输入聊天信息。wpf richtextboxwpf richtextbox
我想在RichTextBox中显示文本的格式如下图所示。
用户1: 聊天信息放在这里
有关目前,我用AppendText通过函数来聊天对话追加到RichTextBox中。我的code是这样的,
this.ShowChatConversationsBox.AppendText(从+“:”+文字);
但这种方式,我找不到格式化文本如上显示的方法。有没有办法做到这一点?或任何其他方法?
感谢
解决方案
而不是用RichTextBox的互动,你可以与FlowDocument的直接交互添加丰富的文本。设置包含段落在RichTextBox一个FlowDocument的文档,并添加内联对象,如运行或的Bold 的段落。您可以通过设置在章节或上内联属性设置文本的格式。例如:
公共主窗口()
{
的InitializeComponent();
this.paragraph =新的第();
this.ShowChatConversationsBox.Document =新的FlowDocument(段落);
}私人逐段;私人无效Button_Click(对象发件人,RoutedEventArgs E)
{
从VAR =“USER1”;
VAR文本=“聊天信息放在这里”;
paragraph.Inlines.Add(新款Bold(新运行(从+“:”))
{
前景= Brushes.Red
});
paragraph.Inlines.Add(文本);
paragraph.Inlines.Add(新换行符());
}
本文地址:IT屋 » 如何在WPF RichTextBox的格式化纯文本
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25138-2.html
五十多万字
千玺好棒送一朵小红花