WPF的RichTextBox里面怎么添加Image?

SAP梦心 2010-04-06 10:55:49
在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里,请问要怎么写后台代码?
...全文
258 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stg609 2010-04-07
  • 打赏
  • 举报
回复
Image img = new Image();
BitmapImage bImg = new BitmapImage();
bImg.BeginInit();
bImg.UriSource = new Uri(@"D:\未命名.jpg", UriKind.Relative);
bImg.EndInit();
img.Source =bImg;

new InlineUIContainer(img, richTextBox1.Selection.Start);
SAP梦心 2010-04-07
  • 打赏
  • 举报
回复
人呢?
SAP梦心 2010-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stg609 的回复:]
TextRange t = new TextRange(Richtextbox1.Selection.Start, Richtextbox1.Selection.End);
new InlineUIContainer(imageControl1, Richtextbox1.Selection.Start);

多粘了一句话。
[/Quote]
你好,我在按钮事件里面这样写:
Image img = new Image();
BitmapImage bImg = new BitmapImage();
bImg.UriSource = new Uri(@"D:\未命名.jpg", UriKind.Relative);
img.Source = bImg;
this.richTextBox1.Document.Background=Brushes.Aqua;
new InlineUIContainer(img, richTextBox1.Selection.Start);

貌似不行啊,只有背景颜色改了,其他都没变化。PS:这个图片是存在的!或者我漏了什么东西,请说详细一点吧,谢谢
stg609 2010-04-06
  • 打赏
  • 举报
回复
TextRange t = new TextRange(Richtextbox1.Selection.Start, Richtextbox1.Selection.End);
new InlineUIContainer(imageControl1, Richtextbox1.Selection.Start);

多粘了一句话。
stg609 2010-04-06
  • 打赏
  • 举报
回复
TextRange t = new TextRange(Richtextbox1.Selection.Start, Richtextbox1.Selection.End);
new InlineUIContainer(imageControl1, Richtextbox1.Selection.Start);

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧