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:

  1. Sie führen eine WPF-Anwendung auf Windows 10 Version 2004/20H2/21H1/21H2 aus.
  2. 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:

  1. Geben Sie in das Suchfeld auf der Taskleiste Spracheinstellungen ein, und wählen Sie dann spracheinstellungen in der Liste der Ergebnisse aus.

    Suchspracheneinstellungen im Suchfeld.

  2. Wählen Sie Optionen für Ihre Sprache aus.

    Wählen Sie Sprachoptionen aus.

  3. Wählen Sie auf der Seite mit den Sprachoptionseinstellungen Optionen für den von Ihnen verwendeten IME aus.

    Wählen Sie IME-Optionen aus.

  4. Wählen Sie Allgemein aus.

    Wählen Sie "Allgemein" aus.

  5. Aktivieren Sie die Option "Frühere Version verwenden <YourIME> ", und wählen Sie dann IM geöffneten Fenster " OK " aus.

    Aktivieren Sie den Kompatibilitätsmodus, und bestätigen Sie die Änderung der IME-Version.