WPF 拼写检查 RichTextBox 重试

WPF 拼写检查 RichTextBox 重试

我目前正在将 WPF 嵌入到我的 C# 项目中以进行拼写检查,但我偶然发现了一个相当奇怪的问题。

正如你所见,我有一个空的RichTextBox

我将 WPF 富文本框嵌入到 C# 中,如下所示:

System.Windows.Controls.RichTextBox richTextBox1 = new System.Windows.Controls.RichTextBox();

elementHost1.Child = richTextBox1;
omschrijving.SpellCheck.IsEnabled = true;

现在奇怪的部分就开始了:

[在职的]示例 1:(这里我将.rtf文件加载到文本框中)

TextRange range = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd);
FileStream stream = new FileStream("file_example.rtf", FileMode.Create, FileAccess.Write, FileShare.None);
range.Load(stream, DataFormats.Rtf);
stream.Close();

[无法工作]示例 2:(这里我将.txt文件加载到文本框中)

TextRange range = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd);
FileStream stream = new FileStream("file_example.txt", FileMode.Create, FileAccess.Write, FileShare.None);
range.Load(stream, DataFormats.Text);
stream.Close();

[无法工作]示例 3:(这里我没有加载文件,因为我不需要,而是只传递字符串)

new System.Windows.Documents.TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text = omschrijving_temp;

[无法工作]示例 4:(这里我没有加载文件,因为我不需要,而是只附加字符串)

omschrijving.AppendText(omschrijving_temp);

示例 1将文本加载到RichTextBox,然后在文本上显示红点(拼写错误)。

示例 2将文本加载到RichTextBox,然后忽略拼写检查。

示例 3将文本加载到RichTextBox,然后忽略拼写检查。

示例 4将文本加载到RichTextBox,然后忽略拼写检查。

在上述所有示例中,当我输入RichTextBox(附加文本后)时,拼写检查可以完美运行,但它会忽略自动添加的文本的拼写检查。

当附加文本时,RichTextBox只有当它采用(富文本)格式时,它似乎才有效.RTF;否则它只会忽略拼写检查。

有没有什么修复方法?这是一个 Bug 吗?或者?

相关内容