共用方式為


平板電腦) (最佳做法

使用 PenInputPanel 物件時,請記住一些指導方針。

偏好 InkEdit 控制項

InkEdit 是附加 PenInputPanel 物件的慣用控制項。 InkEdit 控制項支援 Text Services Framework (TSF)

停用 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. PenInputPanel物件設定為僅) 屬性或AttachedEditWindow屬性為 null,將其AttachedEditControl (Managed 程式碼中斷連結。
  7. 終結文字方塊控制項。

PenInputPanel 類別

Microsoft.Ink.PenInputPanel

Text Services Framework (TSF)