다음을 통해 공유


모범 사례(태블릿 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

텍스트 서비스 프레임워크