Megoldás: Mutatóalapú Érintés és Toll támogatás

A .NET keretrendszer 4.7-et megcélzó és a Windows 10 Creators Update-től kezdődően futó WPF-alkalmazások engedélyezhetik az opcionális WM_POINTER-alapú WPF érintés/stylus veremet.

Hatás

Azok a fejlesztők, akik nem engedélyezik kifejezetten a mutatóalapú érintési vagy tolltámogatást, nem kell változást tapasztalniuk a WPF érintés vagy toll viselkedésében.

Az alábbiakban olvashatók az opcióként választható WM_POINTER alapú érintés/tollal kapcsolatos rendszer aktuális ismert problémái:

  • A valós idejű szabadkézés nem támogatott.

    Bár a szabadkézi és toll beépülő modulok továbbra is működnek, a felhasználói felületen történik a feldolgozásuk, ami rossz teljesítményt okozhat.

  • Viselkedésbeli változások az interakciók változásai miatt az érintőceruza vagy érintőképernyő használatától az egérhasználatig.

    • A manipuláció eltérően viselkedhet.

    • A húzás/eldobás nem ad megfelelő visszajelzést az érintős bevitelhez. (Ez nem befolyásolja a toll bemenetét.)

    • Érintéses vagy tollesemények esetén már nem lehet elindítani a húzás/ejtés funkciót.

      Ez okozhatja, hogy az alkalmazás nem válaszol, amíg az egér bemenetét nem észleli. Ehelyett a fejlesztőknek az egéreseményekből kellene kezdeményezniük a húzást és ejtést.

A WM_POINTER-alapú érintéses/toll-támogatásának engedélyezése

Azok a fejlesztők, akik engedélyezni szeretnék ezt a vermet, hozzáadhatják az alábbiakat az alkalmazás app.config fájljához.

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

Ha eltávolítja ezt a bejegyzést, vagy beállítja annak értékét, kikapcsolja false ezt az opcionális vermet.

Lásd még