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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379277.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软企业库4.1学习笔记(八)创建对象 续集2

3.3通过配置指定和Unity的整合 另外一种方法是在配置源中指定配置的需要,你可以指定下面的一条或者多条: 你可以在Unity配置中指定想要的BlockExtensions  你可以在Unity配置中的type配置节指定如何创建企业库对象,指定类型映射的关系&…

已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。

已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。 P160 例4.17 汇编思路:DATA段,定义BUF存储区,定义一下DB类型的数据,N为定义数据的总个数,ZNUM…

静态链表(代码、分析、汇编)

目录:代码:分析:汇编:代码: StaticList.h #ifndef _STATICLIST_H_ #define _STATICLIST_H_typedef void StaticList; //空类型静态表类型可以接收任何类型的静态表类型 typedef void StaticListNode;//空类型节点类型…

c语言 typedef_C Typedef-能力倾向问题与解答

c语言 typedefC programming Typedef Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on typedef topics, defining/changing name of any data type, using and accessing the typedef values. C编程Typedef Aptitude问答&…

ios程序 调试log宏的添加

#ifdef DEBUG # define LOG(...) NSLog(__VA_ARGS__) # define LOG_CURRENT_METHOD NSLog("%-%", NSStringFromClass([self class]), NSStringFromSelector(_cmd)) #else # define LOG(...) ; # define LOG_CURRENT_METHOD ; #endif 使用 LOG_CURRENT_METHOD; NS…

Python的线程池实现

代码 1 #coding:utf-82 3 #Python的线程池实现4 5 importQueue6 importthreading7 importsys8 importtime9 importurllib10 11 #替我们工作的线程池中的线程12 classMyThread(threading.Thread):13 def__init__(self, workQueue, resultQueue,timeout30, **kwargs):14 threadin…

编程统计BUF字单元数据中所含1的个数,并将结果存入COUNT单元中。

编程统计BUF字单元数据中所含1的个数,并将结果存入COUNT单元中。 代码如下: DATA SEGMENT BUF DW 2345H ;随机存储一下数据 COUNT DB ? ;用于统计BUF字单元数据中所含1的个数 DATA ENDS STACK SEGMENT STACKDB 100 DUP(?);在堆栈段开辟一段大小为1…

循环链表(代码、分析、汇编)

目录:代码:分析:汇编:代码: CircleList.h #ifndef _CIRCLELIST_H_ #define _CIRCLELIST_H_typedef void CircleList;typedef struct _tag_CircleListNode CircleListNode;struct _tag_CircleListNode{CircleListNode…

Java Throwable setStackTrace()方法与示例

Throwable类setStackTrace()方法 (Throwable Class setStackTrace() method) setStackTrace() Method is available in java.lang package. setStackTrace()方法在java.lang包中可用。 setStackTrace() Method is used to sets stack trace elements that will be retrieved by…

IOS中设置全局变量

转:http://blog.csdn.net/totogogo/article/details/7355203 有几种方法 some developers recommend use singleton patter (ref link http://blog.csdn.net/kmyhy/article/details/7026511) 方法1:使用静态变量 (不推荐) 方法2: …

设计模式之Observer

观察者模式可以参考邮件订阅的例子 邮件订阅设计到2个主要角色,一个是订阅者(观察者),一个是发布者 发布者可以拥有一个观察者的集合,可以添加,删除观察者,当发布者发布一个新的消息时,要邮件通知观察者集合…

编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。

编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。 P154 例4.11 汇编思路:DATA段定义X、Y、RESULE分别用于存放随机数、存放随机数、存放最后计算结果。STACK段定义100DB大小的堆栈段运算存储空间。将AX获取…

java timezone_Java TimeZone inDaylightTime()方法及示例

java timezoneTimeZone类inDaylightTime()方法 (TimeZone Class inDaylightTime() method) inDaylightTime() method is available in java.util package. inDaylightTime()方法在java.util包中可用。 inDaylightTime() method is used to check whether the given date (d) is…

这几天好像博客登不上去 什么情况

这几天好像博客登不上去 什么情况 我多年的心情记录啊 还以为关掉了 。。。。。。。 今天很生气,麻痹 转载于:https://www.cnblogs.com/cloud/archive/2010/04/25/1720744.html

双向链表(代码、分析、汇编)

目录:代码:分析:汇编:代码: DLinkList.h #ifndef _DLINKLIST_H_ #define _DLINKLIST_H_typedef void DLinkList; typedef struct _tag_DLinkListNode DLinkListNode; struct _tag_DLinkListNode {DLinkListNode* nex…

[道理]关于人生的,很不错!

[道理]关于人生的,很不错! 心理学课上,周正教授正在授课:“上次下课时,一个男孩子递了张纸条:我是个比较内向的人,又没什么特长,不会踢足球,不会打篮球……唯一的爱好是写…

变量和简单数据类型(一)

1,title()方法 将字符串中的每个单词的首字符大写 2,upper()方法 将字符串的所有字母大写 3,lower()方法 将字符串的所有字母小写 name "beyond Sq" print(name.title()) print(name.upper()) print(name.lower())调用方式&…

long类型20位示例_Java Long类lowerOneBit()方法与示例

long类型20位示例长类lowerOneBit()方法 (Long class lowestOneBit() method) lowestOneBit() method is available in java.lang package. minimumOneBit()方法在java.lang包中可用。 lowestOneBit() method is used to find at most only single 1’s bit from the rightmost…

VS2010安装、启动都挺快的,真不错

截图留念,里面的源码是《把脉VC》一书的示例工程。 转载于:https://www.cnblogs.com/silentmj/archive/2010/04/29/1723940.html

hdu 1712

地址:http://acm.hdu.edu.cn/showproblem.php?pid1712 题意:复习课程,n们课,有m天复习,a[i][j]代表用j天来复习第i门课的收获。。(这里居然可能用的天数多而收获更少……囧) mark:第…