Praktik Terbaik (Tablet PC)

Ada beberapa panduan yang perlu diingat saat menggunakan objek PenInputPanel.

Lebih Memilih Kontrol InkEdit

InkEdit adalah kontrol pilihan untuk mengaitkan PenInputPanel object. Kontrol InkEdit menyediakan dukungan untuk Text Services Framework (TSF).

Nonaktifkan Mode Tinta pada Kontrol InkEdit

Saat dilampirkan ke kontrol InkEdit, atur propertiInkModekontrol InkEdit ke nilaiInkMode. Jika properti InkMode tidak diatur ke nilai InkMode, kontrol InkEdit menafsirkan ketukan pertama sebagai goresan, meneruskannya ke pengenal, dan menyisipkan teks dalam kontrol InkEdit. Karena Anda sudah memiliki objek PenInputPanel yang dilampirkan untuk menerima input tinta, tidak perlu mengaktifkan kontrol InkEdit untuk input tinta.

Menggunakan Kontrol Tanpa Jendela

Ketika objek PenInputPanel dilampirkan ke jendela induk yang berisi lebih dari satu kontrol tanpa jendela, objek PenInputPanel tidak tahu cara melacak tanda sisipan saat fokus bergerak di antara anak-anak tanpa jendela. Input tulisan tangan dapat dikirim ke anak yang salah ketika fokus berpindah dari satu kontrol tanpa jendela ke kontrol lain saat input tertunda.

Untuk menggunakan objekPenInputPaneldi lingkungan tanpa jendela, teknik berikut dapat digunakan:

  1. Buat TextBox kontrol dan posisikan di atas kontrol tanpa jendela.
  2. Lampirkan objekPenInputPanelke kontrol kotak teks baru.
  3. Biarkan kontrol kotak teks mengumpulkan teks yang dikenali dari objekPenInputPanel.
  4. Saat fokus berubah menjauh dari kontrol kotak teks, panggil metode CommitPendingInput dari objek PenInputPanel.
  5. Salin teks yang dikenali dari kontrol kotak teks ke anak tanpa jendela.
  6. Lepaskan objek PenInputPanel dengan mengatur properti AttachedEditControl (hanya kode terkelola) atau properti AttachedEditWindow ke null.
  7. Hancurkan kontrol kotak teks.

KelasPenInputPanel

Microsoft.Ink.PenInputPanel

Kerangka Kerja Layanan Teks