当我尝试设置一个文本块与rtf它给出了一个有趣的输出有没有办法显示rtf在文本块如果是这样?rtf到文本块
private void button1_Click(object sender, RoutedEventArgs e)
{
TextRange tr = new TextRange(richTextBox1.Document.ContentStart,
richTextBox1.Document.ContentEnd);
MemoryStream ms = new MemoryStream();
tr.Save(ms, DataFormats.Rtf);
string rtfText = ASCIIEncoding.Default.GetString(ms.ToArray());
textBlock1.Text = rtfText;
编辑更新:
我可以这样做:
private void button1_Click(object sender, RoutedEventArgs e)
{
TextRange tr = new TextRange(richTextBox1.Document.ContentStart,
richTextBox1.Document.ContentEnd);
MemoryStream ms = new MemoryStream();
tr.Save(ms, DataFormats.Rtf); // does not contain a definition
string rtfText = ASCIIEncoding.Default.GetString(ms.ToArray());
MemoryStream stream = new MemoryStream(ASCIIEncoding.Default.GetBytes(rtfText));
this.richTextBox2.Selection.Load(stream, DataFormats.Rtf);
但我真的很讨厌RichTextBox的是,有可以容纳丰富的文本格式没有其他控件?或者有什么办法可以告诉某个控件显示rtf?
我可能是错误的,但这看起来很像一个http://stackoverflow.com/questions/10252506/richtextbox-to-string – Jasper 2012-04-20 20:52:28
二重柱这个新问题有什么不同? – nawfal 2012-04-20 21:02:16
你只是试图在文本块中显示原始RTF,或者你是否希望TextBlock将显示应用RTF的文本? – Josh 2012-04-20 21:05:42