none
WPF的RichTextBox里面怎么添加Image? RRS feed

  • 问题

  • 在XAML里面可以这样写:
    <RichTextBox Height="100" HorizontalAlignment="Left" Margin="90,57,0,0" Name="richTextBox1" VerticalAlignment="Top" Width="200" >
      <RichTextBox.Document>
      <FlowDocument Focusable="True">
      <Paragraph>
      <Run Text="123 哈哈"/>
      <Image Source="D:\我的图片\1342892_10.jpg" Focusable="True" Height="50"/>
      <Run Text="123 哈哈"/>
      </Paragraph>
      </FlowDocument>
      </RichTextBox.Document>
      </RichTextBox>

    那如果我要在程序运行的时候点击按钮就添加一个<Image>到RichTextBox里,请问要怎么写后台代码?

    2010年4月6日 14:58

答案

  •     private void button1_Click(object sender, RoutedEventArgs e)
            {
                Image i = new Image();

                FlowDocument f = new FlowDocument();
                f.Blocks.Add(new BlockUIContainer(i));
                richTextBox1.Document = f;
            }

    • 已标记为答案 梦心 2010年4月8日 4:58
    2010年4月7日 10:37

全部回复

  •     private void button1_Click(object sender, RoutedEventArgs e)
            {
                Image i = new Image();

                FlowDocument f = new FlowDocument();
                f.Blocks.Add(new BlockUIContainer(i));
                richTextBox1.Document = f;
            }

    • 已标记为答案 梦心 2010年4月8日 4:58
    2010年4月7日 10:37
  • 谢谢,搞定了,嘿嘿

    2010年4月8日 4:58
  • 楼主你好,

    对WPF中的RichTextBox的操作,主要是对Document.Blocks属性进行操作,增加一些Paragraph和UI element,如还有其他疑问,请继续回贴。

    谢谢。


    Jim Zhou -MSFT
    2010年4月9日 13:49
    版主