Compartilhar via


Práticas recomendadas (Tablet PC)

Há algumas diretrizes para ter em mente ao usar o objeto PenInputPanel .

Preferir controle InkEdit

InkEdit é o controle preferencial ao qual anexar o objeto PenInputPanel . O controle InkEdit fornece suporte para o TSF (Text Services Framework).

Desabilitar o modo de tinta em controles InkEdit

Quando anexado a um controle InkEdit , defina a propriedade InkMode do controle InkEdit como o valor InkMode . Se a propriedade InkMode não estiver definida como o valor InkMode , o controle InkEdit interpretará o primeiro toque como um traço, passará-o para o reconhecedor e inserirá o texto no controle InkEdit. Como você já tem um objeto PenInputPanel anexado para aceitar a entrada à tinta, não é necessário ter o controle InkEdit também habilitado para entrada à tinta.

Usando controles sem janelas

Quando um objeto PenInputPanel é anexado a uma janela pai que contém mais de um controle sem janelas, o objeto PenInputPanel não sabe como rastrear o cursor à medida que o foco se move entre crianças sem janelas. A entrada de manuscrito pode ser enviada para o filho errado quando o foco passa de um controle sem janelas para outro enquanto a entrada está pendente.

Para usar o objeto PenInputPanel em um ambiente sem janelas, a seguinte técnica pode ser usada:

  1. Instancie um controle TextBox e posicione-o sobre o controle sem janelas.
  2. Anexe o objeto PenInputPanel ao novo controle de caixa de texto.
  3. Deixe o controle de caixa de texto coletar o texto reconhecido do objeto PenInputPanel .
  4. Quando o foco for alterado para longe do controle de caixa de texto, chame o método CommitPendingInput do objeto PenInputPanel .
  5. Copie o texto reconhecido do controle de caixa de texto para o filho sem janelas.
  6. Desanexe o objeto PenInputPanel definindo sua propriedade AttachedEditControl (somente código gerenciado) ou a propriedade AttachedEditWindow como nula.
  7. Destrua o controle da caixa de texto.

Classe PenInputPanel

Microsoft.Ink.PenInputPanel

Estrutura de Serviços de Texto