共用方式為


實作使用者介面自動化轉換控制模式

備註

本檔適用於想要使用 System.Windows.Automation 命名空間中定義的受控UI自動化類別的 .NET Framework 開發人員。 如需 UI 自動化的最新資訊,請參閱 Windows 自動化 API:使用者介面自動化

本主題介紹實作 ITransformProvider的指導方針和慣例,包括屬性、方法和事件的相關信息。 主題結尾會列出其他參考的連結。

控制項 TransformPattern 模式可用來支援可在二維空間內移動、重設大小或旋轉的控件。 如需實作此控制項模式的控制項範例,請參閱 UI 自動化用戶端的控制項模式對應

實作指導方針和慣例

實作轉換控件模式時,請注意下列指導方針和慣例:

  • 此控制項模式的支援不限於桌面上的物件。 如果子系可以在容器界限內自由移動、重設大小或旋轉子系,容器物件的子系也必須支援此控件模式。

  • 無法移動、重設大小或旋轉物件,使其產生的螢幕位置完全超出其容器的座標,因此無法存取鍵盤或滑鼠(例如,當最上層視窗移出螢幕或子物件移出容器檢視區界限時)。 在這些情況下,物件會盡可能接近要求的螢幕座標,並覆寫上或左座標以在容器界限內。

  • 針對多監視器系統,如果對象已移動、重設大小或完全在結合桌面螢幕座標之外旋轉,物件會盡可能放在接近所要求座標的主要監視器上。

  • 所有參數和屬性值都是絕對值,與地區設定無關。

ITransformProvider 的必要成員

實作 ITransformProvider需要下列屬性和方法。

必要成員 成員類型 註釋
CanMove 房產 沒有
CanResize 房產 沒有
CanRotate 房產 沒有
Move 方法 沒有
Resize 方法 沒有
Rotate 方法 沒有

此控制件模式沒有相關聯的事件。

例外狀況

提供者必須擲回下列例外狀況。

例外狀況類型 狀況
InvalidOperationException Move

- 如果 CanMoveProperty 為 false。
InvalidOperationException Resize

- 如果 CanResizeProperty 為 false。
InvalidOperationException Rotate

- 如果 CanRotateProperty 為 false。

另請參閱