Delen via


Beperking: Aanwijzer-gebaseerde Touch- en Stylus-ondersteuning

WPF-toepassingen die gericht zijn op .NET Framework 4.7 en die worden uitgevoerd op Windows vanaf Windows 10-makersupdate kunnen een optionele WM_POINTERWPF touch/stylus stack inschakelen.

Impact

Ontwikkelaars die geen expliciete ondersteuning voor aanwijzers op basis van touch/stylus inschakelen, zien geen wijzigingen in het gedrag van WPF touch/stylus.

Hieronder volgen actuele bekende problemen met de optionele WM_POINTERtouch/stylus-stack:

  • Geen ondersteuning voor realtime inkt.

    Terwijl inkt- en stylus-invoegtoepassingen nog steeds werken, worden ze verwerkt in de UI-thread, wat kan leiden tot slechte prestaties.

  • Gedragswijzigingen als gevolg van wijzigingen in promotie van aanraak-/stylus-gebeurtenissen tot muis-gebeurtenissen.

    • Manipulatie gedraagt zich mogelijk anders.

    • Slepen/neerzetten geeft geen juiste feedback weer voor aanraakinvoer. (Dit heeft geen invloed op stylusinvoer.)

    • Slepen/neerzetten kan niet meer worden gestart bij aanraak-/stylus-gebeurtenissen.

      Dit kan ertoe leiden dat de toepassing niet meer reageert totdat de muisinvoer wordt gedetecteerd. In plaats daarvan moeten ontwikkelaars slepen en neerzetten vanuit muis-gebeurtenissen initiƫren.

Aanmelden voor WM_POINTER-gebaseerde touch/stylus-ondersteuning

Ontwikkelaars die deze stack willen inschakelen, kunnen het volgende toevoegen aan het bestand app.config van hun toepassing.

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

Als u deze vermelding verwijdert of de waarde instelt om deze optionele stack uit te false schakelen.

Zie ook