c# richtextbox转html,WPF操作RichTextBox(转)
取出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());
c# richtextbox转html,WPF操作RichTextBox(转)相关推荐
- WPF 操作 richTextBox
FROM:http://blog.csdn.net/wuzhengqing1/article/details/7010902 取出richTextBox里面的内容 第一种方法: 将richTextBo ...
- WPF 实现 RichTextBox 关键字查询高亮
WPF 实现 RichTextBox 关键字查询高亮 一.环境说明 二.代码 三.演示结果 四.参考资料 导言:我想实现一个简单的载入RTF文件到RichTextBox 中并可以查找关键字,并高亮关键 ...
- WPFの操作文件浏览框几种方式
WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = ...
- WPF 使用RichTextBox
在WPF中使用 RichTextBox显示信息,可以使用不同的颜色标注不同类型的信息,如,一般信息用黑色,错误用红色,成功用绿色.诸如次类的需求. 核心功能函数: 传入显示的信息和对应的前景色. // ...
- WPF初探--RichTextBox
1. 设置RichTextBox运行换行 将AcceptReturn属性设置为true 2. 保存RichTextBox内容到文件 //path为完整保存路径名 private ...
- 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
其实很简单,只要将容器控件中的附加属性FocusManager.IsFocusScope设为True就可以了 下面是个简单的用例: <Window x:Class="WpfApplic ...
- richtextbox识别html,WPF html格式用richtextbox显示出来 Show HTML in RichTextBox
郁闷 写好提交结果没成功,刚写好的都不见了.没有心情再写了.直接保存代码 string abc2 = ("hahayeyehaha"); string abc = (" ...
- c# richtextbox 输出html,C#向RichTextBox写入数据并始终显示在最下方
正 文: C#中经常用到RichTextBox控件,用于显示数据,那么如果在写入数据后,让RichTextBox始终得到焦点或让RichTextBox始终显示最下方的最新数据呢? 以前飘易一般用到的方 ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月21日-11月27日) 本周Silverlight学习资源更新 Silverlight 利用Telerik导出到Wor ...
最新文章
- java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)
- storm_常用命令
- CSS中的EM属性-弹性布局
- 一步步学习webpack 1
- MFC、OpenCV初探 —— PictureControl中图片的缩放
- 字节流Stream(Output 、Input)、字符流(Reader、Writer)
- 个人对游戏加速器行业看法(二):加速器现有架构梳理
- php导出指定格式excel,php导出excel格式文件的例子
- PPT插入形状,在里面填写文字,文本框过大
- 程序员的8个职业发展方向,了解一下!
- OI生涯回忆录(Part8:至高一省选Day1)
- 您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明是否有访问权限
- 服务器CPU和普通CPU的区别
- No symbols loaded
- KVM(多电脑切换器)
- 功放与喇叭如何选型(喇叭声压计算问题)
- request.getParameter() request.getAttribute()区别
- csr867x入门之提示音配置(十二)
- 攻防世界逆向入门题之流浪者
- NXP freescale 开发环境搭建
热门文章
- 计算机系毕业生的前途在哪(一个牛人对计算机系的阐述)
- 数据分析 回归问题: 美国King County房价预测训练赛
- 真无线耳机哪款性价比高?高性价比无线耳机排行榜
- 取消input焦点,返回上一页
- IT 界那些朗朗上口的“名言
- 元宇宙真正建构了属于自己的生态闭环
- jmeter连接达梦数据库进行测试
- Bootstrap (Web框架)
- 工欲善其事必先利其器,WIN7_64位安装Matlab_R2013b(32bit)+Quartus II_13.1(64bit)+DSP Builder_13.1(32bit)
- 关于鸿蒙心理社的logo,心理健康logo设计大赛