WPF 操作 richTextBox
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相关推荐
- c# richtextbox转html,WPF操作RichTextBox(转)
取出richTextBox里面的内容 第一种方法:将richTextBox的内容以字符串的形式取出 string xw = System.Windows.Markup.XamlWriter.Save( ...
- WPFの操作文件浏览框几种方式
WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = ...
- WPF 实现 RichTextBox 关键字查询高亮
WPF 实现 RichTextBox 关键字查询高亮 一.环境说明 二.代码 三.演示结果 四.参考资料 导言:我想实现一个简单的载入RTF文件到RichTextBox 中并可以查找关键字,并高亮关键 ...
- WPF 使用RichTextBox
在WPF中使用 RichTextBox显示信息,可以使用不同的颜色标注不同类型的信息,如,一般信息用黑色,错误用红色,成功用绿色.诸如次类的需求. 核心功能函数: 传入显示的信息和对应的前景色. // ...
- WPF初探--RichTextBox
1. 设置RichTextBox运行换行 将AcceptReturn属性设置为true 2. 保存RichTextBox内容到文件 //path为完整保存路径名 private ...
- 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
其实很简单,只要将容器控件中的附加属性FocusManager.IsFocusScope设为True就可以了 下面是个简单的用例: <Window x:Class="WpfApplic ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...
- Silverlight学习资源更新
原文出处:http://kevinfan.blog.51cto.com/1037293/727892 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Word ...
- WPF RichTextBox相关总结
由于公司涉及到聊天对话框的功能,就想到了RichTextBox,查阅相关资料,总结下: 一.RichTextBox的内容相关的类 1.1RichTextBox的内容结构 RichTexBox是个可编辑 ...
最新文章
- 文档管理服务器文件的脱机编辑选项无法编辑,让MOSS2007文档的存取更具个性
- iphone6 iphone6 plus 放大显示模式高分辨率模式问题
- Appcan跨域交互
- Starting VNC server: 1:root vncserver: geometry 800X600 is invalid
- 【动态规划】P1004 方格取数(四维dp模板题)
- DXperience 7.1.1
- 抓包工具之fiddler
- php文件改后缀,php 如何修改文件后缀
- 修改Android序列号(Serial Number)
- 路由器怎么设置WiFi短信认证?
- 宽带拨号任何使用计算机,电脑如何用宽带连接拨号上网?
- 天龙微信游戏找服务器,《天龙八部3》微信公众号积分系统维护公告
- 支付订单中未付款倒计时
- WEP/WPA/WPA2/WPA3初识
- 今年双旦期间简直人品爆棚,晒晒我抽中的趣享付趣号卡
- 越豪华越危险 家装豪华程度与环境污染成正比
- win10自动更新导致显卡驱动出问题,No AMD Graphics driver is installed or.......的解决方案
- Android最牛的开源整理
- 软件测试工程师基础类面试题及参考答案
- 【JLOI2014】松鼠的新家
热门文章
- 【转】代码里的命名规则:错误的和正确的对比
- c语言静态成员变量重名会怎么样,C++中静态成员函数与静态成员变量(static )...
- yii mysql 主从_mysql主从同步实践 YII
- 产品经理怎么管理项目进度?
- oracle00011,oracle11g 导出表报EXP-00011:table不存在。
- java图形旋转动画_Java动画:旋转图像
- 【APICloud系列|3】开发APP对UI的一般性要求
- jquery表单属性筛选元素
- 实时监听input输入框value的变化:
- Web 开发中应用 HTML5 技术的10个实例教程