当前位置:   article > 正文

WPF RichTextBox富文本支持图片导入功能_wpf richtextbox 加载图片

wpf richtextbox 加载图片

效果图如下:

关键代码如下:

 Image img = new Image();
                img.Stretch = Stretch.Fill;
                img.Source = win.ImageModel.Image;
                img.Width = win.ImageModel.Width;
                img.Height = win.ImageModel.Height;
                new InlineUIContainer(img, mainRTB.Selection.Start);

其中的 win 是弹框选择的图片信息,mainRTB是富文本控件

常规的保存是不支持图片的保存的,所以我们要换个格式保存,代码如下

/// <summary>
        /// 保存文件.XamlPackage(支持图片保存)
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public bool SaveXamlPackage(string fileName)
        {
            try
            {
                TextRange t = new TextRange(mainRTB.Document.ContentStart,mainRTB.Document.ContentEnd);
                FileStream file = new FileStream(fileName, FileMode.OpenOrCreate);
                t.Save(file, DataFormats.XamlPackage);
                file.Close();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        /// <summary>
        /// 加载文件
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public bool LoadRtf(string fileName)
        {
            try
            {
                TextRange t = new TextRange(mainRTB.Document.ContentStart, mainRTB.Document.ContentEnd);
                FileStream file = new FileStream(fileName, FileMode.OpenOrCreate);
                t.Load(file, DataFormats.XamlPackage);
                file.Close();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/732013
推荐阅读
相关标签
  

闽ICP备14008679号