PreviewKeyDown-Ereignis des TextBox-Steuerelements kann nicht von Microsoft IME in WPF-Apps ausgelöst werden
Hinweis
Das in diesem Artikel beschriebene Problem ist ein Fehler in Windows 10, Version 2004/20H2/21H1/21H2, und es wird nicht behoben. Es wurde jedoch auf Windows 11 behoben. So können Sie Ihr System auf Windows 11 aktualisieren, um das Problem zu vermeiden.
In diesem Artikel wird ein Problem erläutert, das verhindert, dass PreviewKeyDown-Ereignisse von TextBox-Steuerelementen von einigen Microsoft-Eingabemethoden-Editoren (IMEs) in Windows Presentation Foundation (WPF)-Anwendungen ausgelöst werden.
Gilt für: Windows Presentation Foundation, Windows 10, Version 2004, Windows 10, Version 20H2, Windows 10, Version 21H1, Windows 10, Version 21H2
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
- Sie führen eine WPF-Anwendung auf Windows 10 Version 2004/20H2/21H1/21H2 aus.
- Sie geben in einem TextBox-Steuerelement mithilfe eines Microsoft IME aus Ostasien ein.
In diesem Szenario wird das PreviewKeyDown Ereignis des Steuerelements nicht ausgelöst. Daher funktionieren einige Funktionen der Anwendung, die von den PreviewKeyDown Ereignishandlern abhängen, nicht wie erwartet.
Ursache
Microsoft IMEs werden in einigen Versionen von Windows 10 aktualisiert. Dieses Problem tritt auf, wenn Sie einige der neuesten Microsoft IMEs verwenden.
Problemumgehung
Aktivieren Sie die Kompatibilitätsoption , um zur vorherigen Version von Microsoft IME zurückzukehren. Gehen Sie dazu wie folgt vor:
Geben Sie in das Suchfeld auf der Taskleiste Spracheinstellungen ein, und wählen Sie dann spracheinstellungen in der Liste der Ergebnisse aus.
Wählen Sie Optionen für Ihre Sprache aus.
Wählen Sie auf der Seite mit den Sprachoptionseinstellungen Optionen für den von Ihnen verwendeten IME aus.
Wählen Sie Allgemein aus.
Aktivieren Sie die Option "Frühere Version verwenden <YourIME> ", und wählen Sie dann IM geöffneten Fenster " OK " aus.