【问题标题】:WPF RichTextBox: save/load in custom formatWPF RichTextBox:以自定义格式保存/加载
【发布时间】:2011-04-29 22:43:29
【问题描述】:

我需要以自定义格式(类似于 Markdown)从 WPF RichTextBox 加载/保存数据。

RichTextBox 支持使用TextRange.Save 方法以几种基本格式(Rtf、Text、Xaml)保存/加载:

using (FileStream fs = File.OpenWrite(file)) {
    TextRange text = new TextRange(rtNote.Document.ContentStart, rtNote.Document.ContentEnd);
    text.Save(fs, DataFormats.Xaml);                
}

实现自定义格式保存/加载的最佳方式是什么?

我能想到的一种方法是将 TextRange 作为 Xaml 保存到内存流中,解析生成的 XML 并对其进行迭代以进行转换。有没有更简单的方法?

【问题讨论】:

    标签: c# wpf xaml richtextbox


    【解决方案1】:

    Extended Toolkit 提供了这样一个RichTextBox 控件

    【讨论】:

      【解决方案2】:

      在所有可用的DataFormat.Formats 中,只有4 个与TextRange.Save 兼容:

      目前支持的数据格式有 DataFormats.Rtf、DataFormats.Text、DataFormats.Xaml 和 DataFormats.XamlPackage

      来源:http://msdn.microsoft.com/en-us/library/ms598701.aspx

      从我在这个类的反射中看到的,DataFormats 没有提供添加新格式的 API。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多