我在这个问题上做了很多编辑,因为看来这个问题与我之前不同。
由于发生了奇怪的事情,我决定重写我的整个问题: 我目前将WPF嵌入我的C#项目中以进行拼写检查,但我偶然发现了一个非常奇怪的问题
如您所见,我有一个空的RichTextBox
我将WPF Richtextbox嵌入到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 将文本加载到RichtTextBox中,然后在文本上显示红点(拼写错误)
示例2 将文本加载到RichtTextBox中,然后忽略拼写检查
示例3 将文本加载到RichtTextBox中,然后忽略拼写检查
示例4 将文本加载到RichtTextBox中,然后忽略拼写检查
在上面的所有示例中,当我键入richTextBox时(在附加文本之后),拼写检查都可以正常工作
但是它会忽略自动添加的文本的拼写检查。.
当将文本附加到RichTextBox时,它似乎仅在以.RTF(richtext)格式显示时才起作用,否则它将忽略拼写检查。
是否有任何修复程序,这是一个错误吗?还是?