'DeclarationPublic Interface ITextFormatter
'UsageDim instance As ITextFormatter
public interface ITextFormatter
'DeclarationPublic Interface ITextFormatter
'UsageDim instance As ITextFormatter
public interface ITextFormatter
| Name | Description | |
|---|---|---|
![]() | GetText | Returns the formatted text of the passed FlowDocument. |
![]() | SetText | Sets the content of the passed FlowDocument. |
The RichTextBox control uses text formatters to allow a user to format the content of the RichTextBox control into any format of their choice. Three text formatters are included: PlainTextFormatter, RtfFormatter, and XamlFormatter. The RtfFormatter is the default text formatter. A user can create their own custom text formatter by creating a class that inherits from ITextFormatter and implementing its members accordlingly.
public class MyFormatter : ITextFormatter { public string GetText(System.Windows.Documents.FlowDocument document) { return new TextRange(document.ContentStart, document.ContentEnd).Text; } public void SetText(System.Windows.Documents.FlowDocument document, string text) { new TextRange(document.ContentStart, document.ContentEnd).Text = text; } }
<xctk:RichTextBox x:Name="_richTextBox" Grid.Row="1" Margin="10" BorderBrush="Gray" Padding="10" Text="{Binding Notes}" ScrollViewer.VerticalScrollBarVisibility="Auto"> <xctk:RichTextBox.TextFormatter> <myCustomFormatter:MyFormatter /> </xctk:RichTextBox.TextFormatter> </xctk:RichTextBox>
.NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.
.NET Framework: net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.