FROM:http://blog.csdn.net/wuzhengqing1/article/details/7010902

取出richTextBox里面的内容

第一种方法:

将richTextBox的内容以字符串的形式取出

string xw = System.Windows.Markup.XamlWriter.Save(richTextBox.Document);

第二种方法:将richTextBox的类容以二进制数据的方法取出

FlowDocument document = richTextBox.Document;

System.IO.Stream s = new System.IO.MemoryStream();

System.Windows.Markup.XamlWriter.Save(document, s);

byte[] data = new byte[s.Length];

s.Position = 0;

s.Read(data, 0, data.Length);

s.Close();

赋值给richTextBox

第一种方法:

将字符串转换为数据流赋值给richTextBox中

System.IO.StringReader sr = new System.IO.StringReader(xw);

System.Xml.XmlReader xr = System.Xml.XmlReader.Create(sr);

richTextBox1.Document = (FlowDocument)System.Windows.Markup.XamlReader.Load(xr);

第二种方法:

将二进制数据赋值给richTextBox

System.IO.Stream ss = new System.IO.MemoryStream(data);

FlowDocument doc = System.Windows.Markup.XamlReader.Load(ss) as FlowDocument;

ss.Close();

richTextBox1.Document = doc;

清空RichTextBox的方法

System.Windows.Documents.FlowDocument doc = richTextBox.Document;

doc.Blocks.Clear();

如何将一个String类型的字符串赋值给richTextBox

myRTB.Document = new FlowDocument(new Paragraph(new Run(myString)));

FlowDocument doc = new FlowDocument();

Paragraph p = new Paragraph();  // Paragraph 类似于 html 的 P 标签

Run r = new Run(myString);      // Run 是一个 Inline 的标签 p.Inlines.Add(r); doc.Blocks.Add(p); myRTB.Document = doc;

如何将richTextBox中的内容以rtf的格式完全取出

string rtf = string.Empty;

TextRange textRange = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);

using (System.IO.MemoryStream ms = new System.IO.MemoryStream())

{

textRange.Save(ms, System.Windows.DataFormats.Rtf);

ms.Seek(0, System.IO.SeekOrigin.Begin);

System.IO.StreamReader sr = new System.IO.StreamReader(ms);

rtf = sr.ReadToEnd();

}

操作RichTextBox 复制   ToolBarCopy.Command = System.Windows.Input.ApplicationCommands.Copy;

剪切   toolBarCut.Command = System.Windows.Input.ApplicationCommands.Cut;

粘贴   ToolBarPaste.Command = System.Windows.Input.ApplicationCommands.Paste;

撤销   ToolBarUndo.Command = System.Windows.Input.ApplicationCommands.Undo;

复原   ToolBarRedo.Command = System.Windows.Input.ApplicationCommands.Redo;

文字居中  toolBarContentCenter.Command = System.Windows.Documents.EditingCommands.AlignCenter;

文字居右  toolBarContentRight.Command = System.Windows.Documents.EditingCommands.AlignRight;

文字居左  toolBarContentLeft.Command = System.Windows.Documents.EditingCommands.AlignLeft;

有序排列  ToolBarNumbering.Command = System.Windows.Documents.EditingCommands.ToggleNumbering;

无序排列  ToolBarBullets.Command = System.Windows.Documents.EditingCommands.ToggleBullets;

字体变大

int fontSize = Convert.ToInt32(richTextBox.Selection.GetPropertyValue(TextElement.FontSizeProperty));

fontSize++;

richTextBox.Selection.ApplyPropertyValue(TextElement.FontSizeProperty, fontSize.ToString());

转载于:https://www.cnblogs.com/alex-zhao/archive/2012/09/16/2688003.html

WPF 操作 richTextBox相关推荐

  1. c# richtextbox转html,WPF操作RichTextBox(转)

    取出richTextBox里面的内容 第一种方法:将richTextBox的内容以字符串的形式取出 string xw = System.Windows.Markup.XamlWriter.Save( ...

  2. WPFの操作文件浏览框几种方式

    WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = ...

  3. WPF 实现 RichTextBox 关键字查询高亮

    WPF 实现 RichTextBox 关键字查询高亮 一.环境说明 二.代码 三.演示结果 四.参考资料 导言:我想实现一个简单的载入RTF文件到RichTextBox 中并可以查找关键字,并高亮关键 ...

  4. WPF 使用RichTextBox

    在WPF中使用 RichTextBox显示信息,可以使用不同的颜色标注不同类型的信息,如,一般信息用黑色,错误用红色,成功用绿色.诸如次类的需求. 核心功能函数: 传入显示的信息和对应的前景色. // ...

  5. WPF初探--RichTextBox

    1.       设置RichTextBox运行换行 将AcceptReturn属性设置为true 2.       保存RichTextBox内容到文件 //path为完整保存路径名 private ...

  6. 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容

    其实很简单,只要将容器控件中的附加属性FocusManager.IsFocusScope设为True就可以了 下面是个简单的用例: <Window x:Class="WpfApplic ...

  7. 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...

  8. Silverlight学习资源更新

    原文出处:http://kevinfan.blog.51cto.com/1037293/727892 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Word ...

  9. WPF RichTextBox相关总结

    由于公司涉及到聊天对话框的功能,就想到了RichTextBox,查阅相关资料,总结下: 一.RichTextBox的内容相关的类 1.1RichTextBox的内容结构 RichTexBox是个可编辑 ...

最新文章

  1. 文档管理服务器文件的脱机编辑选项无法编辑,让MOSS2007文档的存取更具个性
  2. iphone6 iphone6 plus 放大显示模式高分辨率模式问题
  3. Appcan跨域交互
  4. Starting VNC server: 1:root vncserver: geometry 800X600 is invalid
  5. 【动态规划】P1004 方格取数(四维dp模板题)
  6. DXperience 7.1.1
  7. 抓包工具之fiddler
  8. php文件改后缀,php 如何修改文件后缀
  9. 修改Android序列号(Serial Number)
  10. 路由器怎么设置WiFi短信认证?
  11. 宽带拨号任何使用计算机,电脑如何用宽带连接拨号上网?
  12. 天龙微信游戏找服务器,《天龙八部3》微信公众号积分系统维护公告
  13. 支付订单中未付款倒计时
  14. WEP/WPA/WPA2/WPA3初识
  15. 今年双旦期间简直人品爆棚,晒晒我抽中的趣享付趣号卡
  16. 越豪华越危险 家装豪华程度与环境污染成正比
  17. win10自动更新导致显卡驱动出问题,No AMD Graphics driver is installed or.......的解决方案
  18. Android最牛的开源整理
  19. 软件测试工程师基础类面试题及参考答案
  20. 【JLOI2014】松鼠的新家

热门文章

  1. 【转】代码里的命名规则:错误的和正确的对比
  2. c语言静态成员变量重名会怎么样,C++中静态成员函数与静态成员变量(static )...
  3. yii mysql 主从_mysql主从同步实践 YII
  4. 产品经理怎么管理项目进度?
  5. oracle00011,oracle11g 导出表报EXP-00011:table不存在。
  6. java图形旋转动画_Java动画:旋转图像
  7. 【APICloud系列|3】开发APP对UI的一般性要求
  8. jquery表单属性筛选元素
  9. 实时监听input输入框value的变化:
  10. Web 开发中应用 HTML5 技术的10个实例教程