次の方法で共有


変換コントロール パターン

ITransformProviderITransformProvider2実装するためのガイドラインと規則 (プロパティとメソッドに関する情報を含む) について説明します。 Transform コントロール パターンは、2 次元空間内で移動、サイズ変更、または回転できるコントロールをサポートするために使用されます。

このコントロール パターンを実装するコントロールの例については、「コントロールの種類とサポートされるコントロール パターンの」を参照してください。

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

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

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

  • このコントロール パターンのサポートは、デスクトップ上のオブジェクトに限定されません。 このコントロール パターンは、コンテナー オブジェクトの境界内で子を自由に移動、サイズ変更、または回転できる場合にも、コンテナー オブジェクトの子でサポートされている必要があります。
  • オブジェクトを移動、サイズ変更、または回転することはできません。これにより、結果として得られる画面の位置がコンテナーの座標の外に完全に移動され、キーボードやマウスにアクセスできなくなります (たとえば、トップレベル ウィンドウが画面外に移動されたときや、子オブジェクトがコンテナーのビューポートの境界の外に移動された場合など)。 このような場合、オブジェクトは要求された画面座標の近くに可能な限り配置され、上または左の座標はコンテナーの境界内に配置されるようにオーバーライドされます。
  • マルチモニター システムの場合、結合されたデスクトップ画面座標の外側でオブジェクトが移動、サイズ変更、または回転した場合、オブジェクトは、要求された座標にできるだけ近いプライマリ モニターに配置されます。
  • すべてのパラメーターとプロパティ値は、ロケールに依存せず、絶対です。

ITransformProvider に必要なメンバー

ITransformProvider インターフェイスを実装する場合は、次のプロパティとメソッドが必要です。

必須メンバー メンバーの種類 筆記
CanMoveする 財産 何一つ
CanResize 財産 何一つ
CanRotate 財産 何一つ
移動 方式 何一つ
サイズ変更 方式 何一つ
回転 方式 何一つ

 

ITransformProvider2 インターフェイスを実装するために、次の追加のプロパティとメソッドが必要です。

必須メンバー メンバーの種類 筆記
CanZoom 財産 何一つ
ズーム 方式 何一つ
ZoomByUnit 方式 何一つ
ZoomLevel 財産 何一つ
ZoomMaximum 財産 何一つ
ZoomMinimum 財産 何一つ

 

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

コントロールの種類とサポートされているコントロール パターン

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

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