#382 – 将RichTextBox的内容保存为XAML文件(Persisting RichTextBox Contents as XAML)

2016-11-07 12:17:07来源:CSDN作者:Libby1984人点击

第七城市

你可以通过使用TextRange 对象的Save 方法对RichTextBox 控件的内容进行保存。

在下面的例子中,我在RichTextBox 控件中输入一些带格式的内容,然后按下Save 按钮。如下图:

下面是保存按钮的代码:

private void Button_Click(object sender, RoutedEventArgs e)        {            TextRange allText = new TextRange(rtfMain.Document.ContentStart, rtfMain.Document.ContentEnd);            FileStream stream = new FileStream(@"D:/AboutMyDog.xaml", FileMode.Create);            allText.Save(stream, DataFormats.Xaml);            if (stream != null)                stream.Close();        }

代码中rtfMain是RichTextBox 控件的实例。

下面是保存的XAML的内容,由几个Paragraph 组成的Section

    <Paragraph>        <Run FontStyle="Italic">Kirby</Run>        <Run> is a </Run>        <Run FontWeight="Bold">Border Collie</Run>        <Run>.</Run>    </Paragraph>    <Paragraph>        <Run FontStyle="Italic">Jack</Run>        <Run> is a </Run>        <Run FontWeight="Bold">Jack Russell Terrier</Run>        <Run>.</Run>    </Paragraph>

原文地址:https://wpf.2000things.com/2011/09/08/382-persisting-richtextbox-contents-as-xaml/

*******************************************************译者注**************************************************

在上一篇文章里我们提到,RichTextBox可以加载XAML文件,显示内容。因此我们可以通过将内容保存为XAML文件来实现RichTextBox控件之间的内容共享。


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台