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.

    Ačkoli pluginy pro inkoust a stylus stále fungují, zpracovávají se ve vlákně uživatelského rozhraní, což může vést k pomalé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 projevovat odlišně.

    • Funkce přetažení nezobrazí odpovídající zpětnou vazbu pro dotykové 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í pomocí 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 stack, mohou do souboru app.config 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 na false vypne tento volitelný zásobník.

Viz také