Obecnie osadzam WPF w moim projekcie C #, aby sprawdzić pisownię, ale natknąłem się na dość dziwny problem.
Jak widać mam pusty RichTextBox
Osadziłem bogate pole tekstowe WPF do C # w następujący sposób:
System.Windows.Controls.RichTextBox richTextBox1 = new System.Windows.Controls.RichTextBox();
elementHost1.Child = richTextBox1;
omschrijving.SpellCheck.IsEnabled = true;
Teraz zaczyna się dziwna część:
[Pracuje] Przykład 1: (tutaj ładuję .rtf
plik do mojego pola tekstowego)
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();
[Nie działa] Przykład 2: (tutaj ładuję .txt
plik do mojego pola tekstowego)
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();
[Nie działa] Przykład 3: (tutaj nie ładuję pliku, ponieważ nie muszę, zamiast tego po prostu przekazuję ciąg)
new System.Windows.Documents.TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text = omschrijving_temp;
[Nie działa] Przykład 4: (tutaj nie ładuję pliku, ponieważ nie muszę, zamiast tego po prostu dołączam ciąg)
omschrijving.AppendText(omschrijving_temp);
Przykład 1 ładuje tekst do RichTextBox
, a następnie pokazuje czerwone kropki na tekście (błędy ortograficzne).
Przykład 2 ładuje tekst do RichTextBox
, a następnie ignoruje sprawdzanie pisowni.
Przykład 3 ładuje tekst do RichTextBox
, a następnie ignoruje sprawdzanie pisowni.
Przykład 4 ładuje tekst do RichTextBox
, a następnie ignoruje sprawdzanie pisowni.
We wszystkich powyższych przykładach, gdy wpisuję RichTextBox
(po dodaniu tekstu), sprawdzanie pisowni działa idealnie, ale ignoruje sprawdzanie pisowni dla automatycznie dodanego tekstu.
Dołączanie tekstu RichTextBox
wydaje się działać tylko wtedy, gdy jest w formacie .RTF
(richtext); w przeciwnym razie po prostu ignoruje sprawdzanie pisowni.
Czy jest jakaś poprawka, czy to błąd? lub?
omschrijving
? Coś takiegoApplication
? Czy masz na myśliSystem
?