共用方式為


最佳做法 (平板電腦)

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

較喜好 InkEdit 控制

InkEdit 是附加 PenInputPanel 物件的慣用控件。 InkEdit 控制件支援 文字服務架構 (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 物件中斷連結的方式是將其 AttachedEditControl 屬性或 AttachedEditWindow 屬性設定為 null。
  7. 銷毀文字框控制項。

"PenInputPanel" 類別

Microsoft.Ink.PenInputPanel

文字服務架構