В настоящее время я встраиваю 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); в противном случае он просто игнорирует проверку правописания.
Есть ли какое-то исправление, это ошибка? или же?