平板電腦) (最佳做法
使用 PenInputPanel 物件時,請記住一些指導方針。
偏好 InkEdit 控制項
InkEdit 是附加 PenInputPanel 物件的慣用控制項。 InkEdit 控制項支援 Text Services Framework (TSF) 。
停用 InkEdit 控制項上的筆跡模式
附加至 InkEdit 控制項時,請將 InkEdit 控制項的 InkMode 屬性設定為 InkMode 值。 如果 InkMode 屬性未設定為 InkMode 值,InkEdit 控制項會將第一個點選解譯為筆劃、將它傳遞至辨識器,並在 InkEdit 控制項中插入文字。 由於您已附加 PenInputPanel 物件以接受筆跡輸入,因此不需要也啟用 InkEdit 控制項以進行筆跡輸入。
使用無視窗控制項
當 PenInputPanel 物件附加至包含多個無視窗控制項的父視窗時, PenInputPanel 物件不知道如何在無視窗子系之間移動焦點時追蹤插入號。 當焦點從一個無視窗控制項移到另一個無視窗控制項時,當輸入擱置時,可以將手寫輸入傳送至錯誤的子系。
若要在無視窗環境中使用 PenInputPanel 物件,可以使用下列技術:
- 具現化 TextBox 控制項,並將它放在無視窗控制項上。
- 將 PenInputPanel 物件附加至新的文字方塊控制項。
- 讓文字方塊控制項從 PenInputPanel 物件收集已辨識的文字。
- 當焦點從文字方塊控制項變更時,請呼叫PenInputPanel物件的CommitPendingInput方法。
- 將辨識的文字從文字方塊控制項複製到無視窗子系。
- 將PenInputPanel物件設定為僅) 屬性或AttachedEditWindow屬性為 null,將其AttachedEditControl (Managed 程式碼中斷連結。
- 終結文字方塊控制項。
相關主題