WPF实现RichTextBox插入图片及调整行距.docxVIP

WPF实现RichTextBox插入图片及调整行距.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WPF实现RichTextBox插入图片及调整行距

WPF实现RichTextBox插入图片及调整行距2010-04-14? 来自:CNBLOG? 字体大小:【大?javascript:doZoom(14)中?javascript:doZoom(12)小】摘要:本文介绍WPF实现RichTextBox插入图片及调整行距,并提供详细的示例代码供参考。WPF里面虽然很多形式上跟Winform一样,但是控件的使用上面还是会有很多诧异。RichTextBox就是一个例子,是的,在WPF里面对这个控件可以做很多Winform很难做的效果出来。比如在对RichTextBox插入图片,winform时代除了用复制粘贴这种借助剪贴板的差劲方法之外就是要重写和自定义RichTextBox控件了。这就需要高超的编程能力了。但在WPF里面,只需要加几个代码就能搞定了。在XAML里面添加图片到RichTextBox可以如下所示: RichTextBox HorizontalAlignment=Left Margin=90,12,0,0 Name=richTextBox1 RichTextBox.Document FlowDocument Focusable=True LineHeight=5 Paragraph x:Name=gara 文字区域 Image Source=D:\1342892_10.jpg Focusable=True Height=50 Stretch=Uniform / 文字区域 Run Text=文字区域文字区域/Run Run Text=文字区域/Run /Paragraph Paragraph x:Name=gara1 Run Text=文字区域/Run Run Text=文字区域/Run /Paragraph /FlowDocument /RichTextBox.Document /RichTextBox这样就往控件里面添加了图片了。备注:FlowDocument里面的LineHeight属性是文字段落的间距。默认间距很大,所以这里调整一下!当然,这样未必能够完全满足要求,因为有时候我们需要在程序运行的时候点击按钮选取图片进行添加。代码如下:private void AddJPG_Click(object sender, RoutedEventArgs e) { string filepath = ; string filename = ; OpenFileDialog openfilejpg = new OpenFileDialog(); openfilejpg.Filter = jpg图片(*.jpg)|*.jpg|gif图片(*.gif)|*.gif; openfilejpg.FilterIndex = 0; openfilejpg.RestoreDirectory = true; openfilejpg.Multiselect = false; if (openfilejpg.ShowDialog() == true) { filepath = openfilejpg.FileName; Image img = new Image(); BitmapImage bImg = new BitmapImage(); img.IsEnabled = true; bImg.BeginInit(); bImg.UriSource = new Uri(filepath, UriKind.Relative); bImg.EndInit(); img.Source = bImg; //MessageBox.Show(bImg.Width.ToString() + , + bImg.Height.ToString()); /* 调整图片大小 if (bImg.Height 100 || bImg.Width 100) { img.Height = bImg.Height * 0.2; img.Width = bImg.Width * 0.2; }*/ img.Stretch = Stretch.Uniform; //图片缩放模式 new InlineUIContainer(img, richTextBox1.Selection.Start); //插入图片到选定位置 } }这样就插入了一张图片到RichTextBox里了,是不是很简单呢!

文档评论(0)

rovend + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档