New to Telerik UI for WinForms? Download free 30-day trial

Using XamlFormatProvider

XamlFormatProvider makes it easy to import and export RadDocument to/from XAML format, preserving as much as possible of the document structure and formatting.

To use XamlFormatProvider, you should reference the Telerik.WinControls.RichTextEditor.dll and add the following namespace:

  • Telerik.WinForms.Documents.FormatProviders.Xaml


In order to import a XAML document you can use the overloads of the Import() method.

The first example shows how to use XamlFormatProvider to import XAML document from a file.

Import XAML Document from a File

XamlFormatProvider xamlformatProvider = new XamlFormatProvider();
using (Stream stream = File.OpenRead(@"..\..\RichTextEditor\ImportExport\Sample.xaml"))
    this.radRichTextEditor1.Document = xamlformatProvider.Import(stream);

Dim xamlformatProvider As XamlFormatProvider = New XamlFormatProvider()
Using inputStream As FileStream = File.OpenRead("..\..\RichTextEditor\ImportExport\Sample.xml")
    Me.radRichTextEditor1.Document = xamlformatProvider.Import(inputStream)
End Using


In order to export a document to XAML, you need to use the Export() method of XamlFormatProvider.

This example shows how to use XamlFormatProvider to export RadDocument to a file.

Export Document to a File

XamlFormatProvider provider = new XamlFormatProvider();
using (FileStream output = File.OpenWrite("Sample.xaml"))
    RadDocument document = this.radRichTextEditor1.Document;
    provider.Export(document, output);

Dim provider As XamlFormatProvider = New XamlFormatProvider()
Using output As FileStream = File.OpenWrite("Sample.xaml")
    Dim document As RadDocument = Me.radRichTextEditor1.Document
    provider.Export(document, output)
End Using

See Also

In this article