次の方法で共有


UI オートメーション Transform コントロール パターンの実装

更新 : 2007 年 11 月

ここでは、プロパティ、メソッド、イベントに関する情報など、ITransformProvider を実装するガイドラインと規則について説明します。追加参照へのリンクはトピックの最後に示します。

TransformPattern コントロール パターンは、2 次元空間内での移動、サイズ変更、または回転が可能なコントロールをサポートするために使用します。このコントロール パターンを実装するコントロールの例については、「UI オートメーション クライアントのコントロール パターン マッピング」を参照してください。

このトピックには次のセクションが含まれています。

  • 実装のガイドラインと規則
  • ITransformProvider の必須メンバ
  • 例外
  • 関連トピック

実装のガイドラインと規則

Transform コントロール パターンを実装する場合は、次のガイドラインと規則に注意してください。

  • このコントロール パターンのサポートは、デスクトップ上のオブジェクトに限定されません。コンテナの境界内でコンテナ オブジェクトの子を自由に移動、サイズ変更、または回転できるようにするには、このコントロール パターンが子でもサポートされている必要があります。

  • 操作後の画面位置が完全にそのコンテナの座標外となり、そのためにキーボードやマウスからアクセスできなくなる場合 (たとえば、トップレベル ウィンドウが画面外に移動したり、子オブジェクトがコンテナのビューポートの境界外に移動したりした場合) は、オブジェクトの移動、サイズ変更、および回転はできません 。このような場合、上辺または左辺の座標をコンテナ境界内にオーバーライドして、要求された画面座標のできるだけ近くにオブジェクトを配置します。

  • マルチモニタ システムでは、結合したデスクトップ画面座標の完全に外へオブジェクトを移動、サイズ変更、または回転した場合、プライマリ モニタ上の、要求された画面座標のできるだけ近くにオブジェクトを配置します。

  • すべてのパラメータとプロパティ値は絶対値で、ロケールには依存しません。

ITransformProvider の必須メンバ

次のプロパティとメソッドは、ITransformProvider の実装時に必要です。

必須メンバ

メンバ型

説明

CanMove

プロパティ

なし

CanResize

プロパティ

なし

CanRotate

プロパティ

なし

Move

メソッド

なし

Resize

メソッド

なし

Rotate

メソッド

なし

このコントロール パターンに関連付けられたイベントはありません。

例外

プロバイダは次の例外をスローする必要があります。

例外の種類

条件

InvalidOperationException

Move

InvalidOperationException

Resize

InvalidOperationException

Rotate

参照

処理手順

UI オートメーション プロバイダでのコントロール パターンのサポート

UI オートメーションにおけるキャッシュの使用

概念

UI オートメーション コントロール パターンの概要

クライアントの UI オートメーション コントロール パターン

UI オートメーション ツリーの概要