Udostępnij przez


Najlepsze rozwiązania (tablet PC)

Podczas korzystania z obiektu PenInputPanel należy pamiętać o kilku wytycznych.

Preferuj kontrolkę InkEdit

InkEdit jest preferowaną kontrolką, do której należy dołączyć obiekt PenInputPanel. Kontrolka InkEdit zapewnia obsługę Text Services Framework (TSF).

Wyłącz tryb pisma odręcznego w kontrolkach InkEdit

Po dołączeniu do kontrolki InkEdit ustaw właściwość InkMode kontrolki InkEdit na wartość InkMode. Jeśli właściwość InkMode nie jest ustawiona na wartość InkMode, kontrolka InkEdit interpretuje pierwsze naciśnięcie jako pociągnięcie, przekazuje go do rozpoznawania i wstawia tekst w kontrolce InkEdit. Ponieważ masz już obiekt PenInputPanel dołączony do akceptowania wpisów tuszem, nie ma potrzeby włączać również kontrolki InkEdit dla wejściowego tuszu.

Korzystanie z kontrolek bez okien

Gdy obiekt PenInputPanel jest dołączony do okna nadrzędnego zawierającego więcej niż jedną kontrolkę bez okien, obiekt PenInputPanel nie wie, jak śledzić kursor, gdy fokus porusza się wśród okienkowych komponentów. Dane wejściowe pisma ręcznego mogą być wysyłane do nieprawidłowego podrzędnego elementu kontrolnego, gdy uwaga przechodzi z jednej kontrolki bez okien do innej, w czasie oczekiwania na dane wejściowe.

Aby użyć obiektu PenInputPanel w środowisku bez okien, można użyć następującej techniki:

  1. Stwórz instancję kontrolki TextBox i umieść ją nad kontrolką bez okna.
  2. Dołącz obiekt PenInputPanel do nowej kontrolki pola tekstowego.
  3. Pozwól, aby kontrolka pola tekstowego zbierała rozpoznany tekst z obiektu PenInputPanel.
  4. Gdy fokus zmienia się z dala od kontrolki pola tekstowego, wywołaj metodę CommitPendingInput obiektuPenInputPanel.
  5. Skopiuj rozpoznany tekst z kontrolki pola tekstowego do elementu podrzędnego bez okna.
  6. Odłącz obiekt PenInputPanel, poprzez ustawienie właściwości AttachedEditControl (tylko w kodzie zarządzanym) lub właściwości AttachedEditWindow na wartość null.
  7. Zniszczyć kontrolkę pola tekstowego.

Klasa PenInputPanel

Microsoft.Ink.PenInputPanel

Text Services Framework