How do I get the text in RTF of a RichTextBox? I'm trying to get like this, but the property does not exists.
RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
This does not work :S
How do I get the text in RTF of a RichTextBox? I'm trying to get like this, but the property does not exists.
RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
This does not work :S
To get the actual XAML created by the user inside of the RichTextBox:
TextRange tr = new TextRange(myRichTextBox.Document.ContentStart,
myRichTextBox.Document.ContentEnd);
MemoryStream ms = new MemoryStream();
tr.Save(ms, DataFormats.Xaml);
string xamlText = ASCIIEncoding.Default.GetString(ms.ToArray());
EDIT: I don't have code in front of me to test, but an instance of the TextRange
type has a Save
(to stream) method that takes a DataFormats
parameter, which can be DataFormats.Rtf
There are 2 RichTextBox classes, one from the winforms framework and one from the WPF framework:
System.Windows.Controls.RichTextBox wpfBox;
System.Windows.Forms.RichTextBox winformsBox;
Only the Winforms RichTextBox has an Rtf property, the other has a Document property which contains a FlowDocument.