Zmírnění: Podpora dotykového ovládání a stylusu založeného na ukazatelích
Aplikace WPF, které cílí na rozhraní .NET Framework 4.7 a běží ve Windows počínaje Windows 10 Creators Update, můžou povolit volitelný WM_POINTER
zásobník WPF touch/stylus.
Dopad
Vývojáři, kteří explicitně nepovolují podporu dotykového ovládání nebo stylusu založeného na ukazatelích, by neměli vidět žádné změny v chování dotykového ovládání nebo stylusu WPF.
Níže jsou uvedené aktuální známé problémy s volitelným WM_POINTER
zásobníkem dotykového ovládání a stylusu:
Žádná podpora rukopisu v reálném čase.
I když moduly plug-in rukopisu a pera stále fungují, zpracovávají se ve vlákně uživatelského rozhraní, což může vést k nízkému výkonu.
Změny chování způsobené změnami povýšení z událostí dotykového ovládání nebo stylusu na události myši
Manipulace se může chovat jinak.
Přetažení nezobrazí odpovídající zpětnou vazbu pro zadávání dotykového ovládání. (To nemá vliv na vstup pera.)
U událostí dotykového ovládání nebo pera už není možné zahájit přetažení.
To může potenciálně způsobit, že aplikace přestane reagovat, dokud se nezjistí vstup myši. Místo toho by vývojáři měli zahájit přetažení z událostí myši.
Vyjádření souhlasu s podporou dotykového ovládání nebo stylusu založeného na WM_POINTER
Vývojáři, kteří chtějí povolit tento zásobník, mohou do souboru app.config své aplikace přidat následující kód.
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
</runtime>
</configuration>
Odebrání této položky nebo nastavení její hodnoty pro false
vypnutí tohoto volitelného zásobníku