Práticas recomendadas (Tablet PC)
Há algumas diretrizes para ter em mente ao usar o objeto PenInputPanel .
- Preferir controle InkEdit
- Desabilitar o modo de tinta em controles InkEdit
- Usando controles sem janelas
- Tópicos relacionados
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:
- Instancie um controle TextBox e posicione-o sobre o controle sem janelas.
- Anexe o objeto PenInputPanel ao novo controle de caixa de texto.
- Deixe o controle de caixa de texto coletar o texto reconhecido do objeto PenInputPanel .
- Quando o foco for alterado para longe do controle de caixa de texto, chame o método CommitPendingInput do objeto PenInputPanel .
- Copie o texto reconhecido do controle de caixa de texto para o filho sem janelas.
- Desanexe o objeto PenInputPanel definindo sua propriedade AttachedEditControl (somente código gerenciado) ou a propriedade AttachedEditWindow como nula.
- Destrua o controle da caixa de texto.
Tópicos relacionados