Bewährte Methoden (Tablet PC)

Es gibt einige Richtlinien zu beachten, wenn Sie das PenInputPanel-Objekt verwenden.

InkEdit-Steuerelement bevorzugen

InkEdit ist das bevorzugte Steuerelement, an das das PenInputPanel-Objekt angefügt werden soll. Das InkEdit-Steuerelement bietet Unterstützung für das Text Services Framework (TSF).

Deaktivieren des Freihandmodus für Freihandsteuerungen

Legen Sie beim Anfügen an ein InkEdit-Steuerelement die InkMode-Eigenschaft des InkEdit-Steuerelements auf den InkMode-Wert fest. Wenn die InkMode-Eigenschaft nicht auf den InkMode-Wert festgelegt ist, interpretiert das InkEdit-Steuerelement den ersten Tippen als Strich, übergibt ihn an die Erkennung und fügt den Text in das InkEdit-Steuerelement ein. Da Sie bereits ein PenInputPanel-Objekt zum Akzeptieren von Freihandeingaben angefügt haben, muss das InkEdit-Steuerelement nicht auch für Freihandeingaben aktiviert sein.

Verwenden fensterloser Steuerelemente

Wenn ein PenInputPanel-Objekt an ein übergeordnetes Fenster angefügt wird, das mehr als ein fensterloses Steuerelement enthält, weiß das PenInputPanel-Objekt nicht, wie das Caret nachverfolgt werden soll, wenn sich der Fokus zwischen fensterlosen untergeordneten Elementen bewegt. Handschrifteingaben können an das falsche untergeordnete Element gesendet werden, wenn der Fokus von einem fensterlosen Steuerelement zu einem anderen wechselt, während die Eingabe aussteht.

Um das PenInputPanel-Objekt in einer fensterlosen Umgebung zu verwenden, kann die folgende Technik verwendet werden:

  1. Instanziieren Sie ein TextBox-Steuerelement , und positionieren Sie es über dem fensterlosen Steuerelement.
  2. Fügen Sie das PenInputPanel-Objekt an das neue Textfeld-Steuerelement an.
  3. Lassen Sie das Textfeld-Steuerelement den erkannten Text aus dem PenInputPanel-Objekt sammeln.
  4. Wenn sich der Fokus vom Textfeld-Steuerelement entfernt, rufen Sie die CommitPendingInput-Methode des PenInputPanel-Objekts auf.
  5. Kopieren Sie den erkannten Text aus dem Textfeld-Steuerelement in das fensterlose untergeordnete Element.
  6. Trennen Sie das PenInputPanel-Objekt , indem Sie die AttachedEditControl-Eigenschaft (nur verwalteten Code) oder die AttachedEditWindow-Eigenschaft auf NULL festlegen.
  7. Zerstören Sie das Textfeld-Steuerelement.

PenInputPanel-Klasse

Microsoft.Ink.PenInputPanel

Textdienstframework