b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

wpf richtextbox_bitmapimage_wpf datepicker 样式

电脑杂谈  发布时间:2017-01-09 01:09:15  来源:网络整理

I have developed a small chat client using WPF. In each chat window, it contains a richtextbox to display previous chat conversations and a textbox with send button to type a chat message.I want to format the display text in the richtextbox as shown below.

user1: chat message goes here

For the time being, I use AppendText function to append chat conversation to the richtextbox. my code looks like this,

this.ShowChatConversationsBox.AppendText(from+": "+text);

But in this way, i couldn't find a method to format the text as show above. Is there any way to do this? or any alternative methods?

thanks

Instead of interacting with the RichTextBox, you can interact with the FlowDocument directly to add rich text. Set the Document on the RichTextBox to a FlowDocument containing a Paragraph, and add Inline objects such as Run or Bold to the Paragraph. You can format the text by setting properties on the Paragraph or on the Inlines. For example:

public MainWindow()
{
    InitializeComponent();
    this.paragraph = new Paragraph();
    this.ShowChatConversationsBox.Document = new FlowDocument(paragraph);
}

private Paragraph paragraph;

private void Button_Click(object sender, RoutedEventArgs e)
{
    var from = "user1";
    var text = "chat message goes here";
    paragraph.Inlines.Add(new Bold(new Run(from + ": "))
    {
        Foreground = Brushes.Red
    });
    paragraph.Inlines.Add(text);
    paragraph.Inlines.Add(new LineBreak());
}

本文地址:IT屋 » How to format plain text in WPF RichTextBox


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25138-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 孟灿
      孟灿

      也不是实心弹

    • 张鷟
      张鷟

      可能是在等中国放松戒备时进来溜溜就走

    • 长泽美树
      长泽美树

      中国海军对日最大的优势在固定翼战机

    热点图片
    拼命载入中...