我目前正在将 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 吗?或者?