共用方式為


筆跡控件

平板計算機平臺提供兩個控件,InkEditInkPicture,可讓您輕鬆地將筆跡和手寫辨識新增至平板電腦應用程式。 InkEdit 控件 受管理ActiveX 和 Win32 版本,而 InkPicture 則只有 Managed InkPictureActiveX 版本。

控制件之間的主要差異在於數據的儲存方式。 InkEdit 控件預設會將筆跡儲存為文字,而 InkPicture 將筆跡儲存為筆跡。

InkEdit 控件是用於透過手寫辨識輸入文字。 InkPicture 適用於註釋(例如,標記簡報投影片或其他圖片)。

在受控程式碼中,於與表單主執行緒相同的執行緒中建立筆跡控制元件。 如果在不同的線程中建立 InkEditInkPicture 控件,則您的應用程式可能無法正確回應。

建立筆跡控件之前,您應該將執行緒模型明確地變更為單執行緒單元(STA)。 這會導致在主線程上建立控制項。 您可以使用下列 Managed C++程式代碼來明確設定線程模型。

Thread::get_CurrentThread()->set_ApartmentState(ApartmentState::STA);

您可以使用下列程式代碼在 C# 中執行相同的動作。

System.Threading.Thread.CurrentThread.ApartmentState = System.Threading.ApartmentState.STA;

在 Managed 程式碼中,為了避免記憶體流失,在任何附加了事件處理程序的 Tablet PC 控件超出作用域之前,您必須明確呼叫 Dispose 方法。

下列各節說明筆跡控件,以及在應用程式中使用筆跡控件: