Mitigazione: Supporto di tocco e stilo basato su puntatore
Le applicazioni WPF destinate a .NET Framework 4.7 e che sono in esecuzione in Windows a partire da Windows 10 Creators Update possono abilitare lo stack facoltativo di tocco/stilo WPF basato su WM_POINTER
.
Impatto
Gli sviluppatori che non attivano in modo esplicito il supporto tocco/stilo basato su puntatore non dovrebbero riscontrare alcuna modifica nel comportamento di tocco/stilo WPF.
Di seguito sono riportati problemi noti correnti con lo stack tocco/stilo basato su WM_POINTER
:
Nessun supporto per l'input penna in tempo reale.
Anche se i plug-in della stilo e dell'input penna continuano a funzionare, essi vengono elaborati nel thread dell'interfaccia utente, il che può comportare un peggioramento delle prestazioni.
Modifiche del comportamento dovuti alla promozione da eventi di tocco/stilo agli eventi del mouse.
La modifica potrebbe avere un comportamento diverso.
L'opzione Trascina selezione non dà la risposta appropriata per l'input tocco. (Questa operazione non influisce sull'input della stilo.)
L'opzione Trascina selezione non può essere avviata per gli eventi di tocco/stilo.
Questo può potenzialmente bloccare l'applicazione fino a quando non viene rilevato l'input del mouse. Gli sviluppatori dovranno quindi avviare l'opzione di trascinamento della selezione dagli eventi del mouse.
Consenso esplicito al supporto di tocco/stilo basato su WM_POINTER
Gli sviluppatori che desiderano abilitare questo stack possono aggiungere quanto segue al file app.config dell'applicazione.
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
</runtime>
</configuration>
Rimuovendo questa voce o impostandone il valore su false
, questo stack facoltativo viene disattivato.