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_POINTERzá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_POINTERzá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

Viz také