Mitigación: compatibilidad del lápiz y la entrada táctil basados en el puntero
Las aplicaciones de WPF que se destinan a .NET Framework 4.7 y que se ejecutan en Windows a partir de Windows 10 Creators Update pueden habilitar la pila de lápiz/entada táctil de WPF basada en WM_POINTER
.
Impacto
Los desarrolladores que no habiliten explícitamente la compatibilidad del lápiz o la entrada táctil basados en puntero no deberían percibir ningún cambio en el comportamiento del lápiz o de la entrad táctil de WPF.
A continuación se muestran problemas conocidos actuales con la pila de lápiz o de entrada táctil basados en WM_POINTER
:
No se admiten las entradas manuscritas en tiempo real.
A pesar de que los complementos de lápiz y entrada manuscrita siguen funcionando, se procesan en el subproceso de la interfaz de usuario, que puede provocar un rendimiento deficiente.
El comportamiento cambia debido a las modificaciones en la promoción de los eventos de lápiz o de entrada táctil a los eventos de mouse.
La manipulación puede comportarse de manera diferente.
Arrastrar y colocar no mostrará la información adecuada para la entrada táctil. (Esto no afecta a la entrada de lápiz).
Arrastrar y colocar ya no se puede iniciar en los eventos de lápiz/entrada táctil.
Esto puede hacer que la aplicación deje de responder hasta que se detecte la entrada del mouse. En su lugar, los desarrolladores deben iniciar Arrastrar y colocar en los eventos del mouse.
Inclusión de la compatibilidad del lápiz o la entrada táctil basados en WM_POINTER
Los desarrolladores que quieran habilitar esta pila pueden agregar lo siguiente al archivo app.config de la aplicación.
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Input.Stylus.EnablePointerSupport=true"/>
</runtime>
</configuration>
Si se quita esta entrada o se establece su valor en false
, se desactiva esta pila opcional.