Freigeben über


Maßnahmen zur Minderung: Zeigerbasierte Touch- und Stiftunterstützung

WPF-Anwendungen, die auf das .NET Framework 4.7 abzielen und unter Windows 10 Creators Update und höher ausgeführt werden, können einen optionalen WM_POINTER-basierten WPF-Touch-/Stylus-Stapel aktivieren.

Auswirkung

Entwickler, die die Zeiger-basierte Touch-/Eingabestiftunterstützung nicht explizit aktivieren, sollten keine Änderung des WPF-Touch-/Eingabestiftverhaltens sehen.

Im Folgenden sind die aktuell bekannten Probleme beim optionalen WM_POINTER-basierten Touch/Stift-Stapel aufgeführt:

  • Keine Unterstützung für Freihand in Echtzeit.

    Zwar funktionieren Freihand- und Stift-Plug-Ins nach wie vor, sie werden aber im Benutzeroberflächen-Thread verarbeitet, was zu schlechter Leistung führen kann.

  • Verhaltensänderungen aufgrund der Verlagerung von Touch/Stift-Ereignissen zu Mausereignissen.

    • Die Bearbeitung verhält sich möglicherweise anders.

    • Drag/Drop zeigt kein entsprechendes Feedback für die Toucheingabe an. (Dies wirkt sich nicht auf Eingabestifte aus.)

    • Drag/Drop kann für Touch/Stift-Ereignisse nicht mehr ausgelöst werden.

      Dies kann dazu führen, dass die Anwendung nicht mehr reagiert, bis die Mauseingabe erkannt wird. Stattdessen sollten Entwickler Drag & Drop über Mausereignisse einleiten.

Entscheidung für die WM_POINTER-basierte Touch/Stift-Unterstützung

Entwickler, die diesen Stapel aktivieren möchten, können der app.config-Datei ihrer Anwendung Folgendes hinzufügen.

<configuration>
    <runtime>
        <AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
    </runtime>
</configuration>

Durch Entfernen dieses Eintrags oder Festlegen seines Werts auf false wird dieser optionale Stapel deaktiviert.

Siehe auch