如题:
如何在WPF中, 用richtextbox获取多个textbox的值.举个例子:
    窗体左边有3个文本框,分别是姓名,性别,年龄. 我想在右边的richtextbox中全部显示出来, 应该如何实现.第一次使用richtextbox, 莫名的发现richtextbox木有TEXT的属性 = =```

解决方案 »

  1.   

    RichTextBox rtb = new RichTextBox();
    var p1 = new Paragraph();
    p1.Inlines.Add(new Run(....));
    rtb.Document.Blocks.Add(p1));var p2 = new Paragraph();
    p2.Inlines.Add(new Run(....));
    rtb.Document.Blocks.Add(p2));你把textbox内容取出来放入Run中即可
      

  2.   

    麻烦请教一个问题 字符"0.2123" 怎么就变成 float型数值0.2123
     float t = float.Parse("0.2123");
    这样t就变成2123了
      

  3.   

    我觉得你没必要把这么少的东西表示在RichTextBox,用Label或者TextBox就可以了。
      

  4.   

    因为我想在RichTextBox中设置点格式, 比如姓名是12号字, 性别是11号, 所以选用了它. 有什么好的建议么?
      

  5.   

    谢谢, 你的方法可以实现.
    我想弱弱的问下,
    1.此时我想设定每个paragraph的样式应该怎么去实现?
    2.貌似呈现出来的文档上边空着两行...
      

  6.   

    因为默认有一个Paragraph在Blocks里面
    我只是帮你示意一下啦
      

  7.   

    Paragraph/Run都可以设置前景背景字体样式,你试试
      

  8.   

    嗯,只不过我的第一行数据前边总有一个paragraph的空行. 我试图写进退格, 但貌似没有效果
      

  9.   

    FlowDocument doc = new FlowDocument();
    doc.Blocks.Add(p1);
    doc.Blocks.Add(p2);rtb.Document = doc;
      

  10.   

    谢了, 第一次用rich的确问题不少```
      

  11.   

    //亲测可行RichTextBox_接收信息.Document.Blocks.Add(_ParagraphTitle);
    //删除前一个block
    RichTextBox_接收信息.Document.Blocks.Remove(_ParagraphTitle.PreviousBlock);