获取纯文本内容
using System.Windows;
using System.Windows.Documents;
namespace WpfApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// 添加一些初始文本
myRichTextBox.Document.Blocks.Add(new Paragraph(new Run("这是一些示例文本。")));
}
private void GetContentButton_Click(object sender, RoutedEventArgs e)
{
// 创建一个 TextRange 对象
TextRange textRange = new TextRange(myRichTextBox.Document.ContentStart, myRichTextBox.Document.ContentEnd);
// 获取 RichTextBox 的纯文本内容
string text = textRange.Text;
// 显示内容
MessageBox.Show(text);
}
}
}
获取 XAML 格式的内容
using System.Windows;
using System.Windows.Documents;
using System.Windows.Markup;
namespace WpfApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// 添加一些初始文本
myRichTextBox.Document.Blocks.Add(new Paragraph(new Run("这是一些示例文本。")));
}
private void GetXamlContentButton_Click(object sender, RoutedEventArgs e)
{
// 创建一个 TextRange 对象
TextRange textRange = new TextRange(myRichTextBox.Document.ContentStart, myRichTextBox.Document.ContentEnd);
// 获取 RichTextBox 的内容以 XAML 格式保存
string xaml = XamlWriter.Save(textRange.GetText());
// 显示内容
MessageBox.Show(xaml);
}
}
}
获取带格式的文本内容
using System.Windows;
using System.Windows.Documents;
using System.Windows.Markup;
namespace WpfApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// 添加一些初始文本
myRichTextBox.Document.Blocks.Add(new Paragraph(new Run("这是一些示例文本。")));
}
private void GetFormattedTextButton_Click(object sender, RoutedEventArgs e)
{
// 创建一个 TextRange 对象
TextRange textRange = new TextRange(myRichTextBox.Document.ContentStart, myRichTextBox.Document.ContentEnd);
// 获取带格式的文本内容
string formattedText = textRange.Text;
// 显示内容
MessageBox.Show(formattedText);
}
}
}