1

В настоящее время я встраиваю 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 (richtext); в противном случае он просто игнорирует проверку правописания.

Есть ли какое-то исправление, это ошибка? или же?

0