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_POINTER
WPF 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_POINTER
touch/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.