Partilhar via


Mitigação: Suporte a toque e caneta baseados em ponteiro

Os aplicativos WPF que têm como alvo o .NET Framework 4.7 e são executados no Windows a partir da atualização Windows 10 Creators Update podem ativar uma pilha de toque/caneta WPF baseada em WM_POINTER opcional.

Impacto

Os desenvolvedores que não habilitam explicitamente suporte para toque/caneta que usa ponteiros não deverão observar nenhuma alteração no comportamento de toque/caneta do WPF.

A seguir estão os problemas conhecidos atuais com a pilha de toque/caneta opcionalmente baseada em WM_POINTER:

  • Sem suporte para escrita digital em tempo real.

    Embora os plug-ins de tinta digital e caneta ainda funcionem, eles são processados no thread da interface do usuário, o que pode levar a um desempenho ruim.

  • Alterações comportamentais devido a mudanças na ativação de eventos de toque/caneta para eventos com mouse.

    • A manipulação pode comportar-se de forma diferente.

    • Arrastar/soltar não mostrará o feedback apropriado para a entrada por toque. (Isso não afeta a entrada da caneta.)

    • Arrastar e soltar já não pode ser iniciado com interações de toque ou caneta.

      Isso pode potencialmente fazer com que o aplicativo pare de responder até que a entrada do mouse seja detetada. Em vez disso, os desenvolvedores devem iniciar o recurso de arrastar e soltar a partir de eventos do mouse.

Optar por aderir ao suporte tátil/estilete baseado em WM_POINTER

Os desenvolvedores que desejam habilitar esta stack podem adicionar o seguinte ao arquivo app.config da sua aplicação.

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

Remover a entrada ou definir o seu valor para false desativa esta pilha opcional.

Ver também