다음을 통해 공유


모범 사례(태블릿 PC)

PenInputPanel 개체를 사용할 때 유의해야 할 몇 가지 지침이 있습니다.

InkEdit 컨트롤 선호

InkEditPenInputPanel 개체를 연결할 기본 설정 컨트롤입니다. InkEdit 컨트롤은 TSF(Text Services Framework)를 지원합니다.

InkEdit 컨트롤에서 잉크 모드 사용 안 함

InkEdit 컨트롤에 연결된 경우 InkEdit 컨트롤의 InkMode 속성을 InkMode 값으로 설정합니다. InkMode 속성이 InkMode 값으로 설정되지 않은 경우 InkEdit 컨트롤은 첫 번째 탭을 스트로크로 해석하고 인식기로 전달한 다음 InkEdit 컨트롤에 텍스트를 삽입합니다. 이미 잉크 입력을 허용하도록 연결된 PenInputPanel 개체가 있으므로 잉크 입력에도 InkEdit 컨트롤을 사용하도록 설정할 필요가 없습니다.

창 없는 컨트롤 사용

두 개 이상의 창 없는 컨트롤이 포함된 부모 창에 PenInputPanel 개체를 연결하면 PenInputPanel 개체는 창이 없는 자식 간에 포커스가 이동함에 따라 캐리트를 추적하는 방법을 모릅니다. 입력이 보류 중인 동안 포커스가 창 없는 컨트롤에서 다른 컨트롤로 이동하면 필기 입력을 잘못된 자식으로 보낼 수 있습니다.

창이 없는 환경에서 PenInputPanel 개체를 사용하려면 다음 기술을 사용할 수 있습니다.

  1. TextBox 컨트롤을 인스턴스화하고 창 없는 컨트롤 위에 배치합니다.
  2. PenInputPanel 개체를 새 텍스트 상자 컨트롤에 연결합니다.
  3. 텍스트 상자 컨트롤이 PenInputPanel 개체에서 인식된 텍스트를 수집하도록 합니다.
  4. 텍스트 상자 컨트롤에서 포커스가 바뀌면 PenInputPanel 개체의 CommitPendingInput 메서드를 호출합니다.
  5. 텍스트 상자 컨트롤에서 인식된 텍스트를 창 없는 자식으로 복사합니다.
  6. AttachedEditControl(관리 코드에만 해당) 속성 또는 AttachedEditWindow 속성을 null로 설정하여 PenInputPanel 개체를 분리합니다.
  7. 텍스트 상자 컨트롤을 삭제합니다.

PenInputPanel 클래스

Microsoft.Ink.PenInputPanel

텍스트 서비스 프레임워크 비교