変換コントロール パターン
ITransformProviderと ITransformProvider2実装するためのガイドラインと規則 (プロパティとメソッドに関する情報を含む) について説明します。 Transform コントロール パターンは、2 次元空間内で移動、サイズ変更、または回転できるコントロールをサポートするために使用されます。
このコントロール パターンを実装するコントロールの例については、「コントロールの種類とサポートされるコントロール パターンの」を参照してください。
このトピックには、次のセクションが含まれています。
- 実装ガイドラインと規則
- ITransformProviderに必要なメンバーを する
- 関連トピック
実装のガイドラインと規則
Transform コントロール パターンを実装する場合は、次のガイドラインと規則に注意してください。
- このコントロール パターンのサポートは、デスクトップ上のオブジェクトに限定されません。 このコントロール パターンは、コンテナー オブジェクトの境界内で子を自由に移動、サイズ変更、または回転できる場合にも、コンテナー オブジェクトの子でサポートされている必要があります。
- オブジェクトを移動、サイズ変更、または回転することはできません。これにより、結果として得られる画面の位置がコンテナーの座標の外に完全に移動され、キーボードやマウスにアクセスできなくなります (たとえば、トップレベル ウィンドウが画面外に移動されたときや、子オブジェクトがコンテナーのビューポートの境界の外に移動された場合など)。 このような場合、オブジェクトは要求された画面座標の近くに可能な限り配置され、上または左の座標はコンテナーの境界内に配置されるようにオーバーライドされます。
- マルチモニター システムの場合、結合されたデスクトップ画面座標の外側でオブジェクトが移動、サイズ変更、または回転した場合、オブジェクトは、要求された座標にできるだけ近いプライマリ モニターに配置されます。
- すべてのパラメーターとプロパティ値は、ロケールに依存せず、絶対です。
ITransformProvider に必要なメンバー
ITransformProvider インターフェイスを実装する場合は、次のプロパティとメソッドが必要です。
必須メンバー | メンバーの種類 | 筆記 |
---|---|---|
CanMoveをする | 財産 | 何一つ |
CanResize | 財産 | 何一つ |
CanRotate | 財産 | 何一つ |
移動 | 方式 | 何一つ |
サイズ変更 | 方式 | 何一つ |
回転 | 方式 | 何一つ |
ITransformProvider2 インターフェイスを実装するために、次の追加のプロパティとメソッドが必要です。
必須メンバー | メンバーの種類 | 筆記 |
---|---|---|
CanZoom | 財産 | 何一つ |
ズーム | 方式 | 何一つ |
ZoomByUnit | 方式 | 何一つ |
ZoomLevel | 財産 | 何一つ |
ZoomMaximum | 財産 | 何一つ |
ZoomMinimum | 財産 | 何一つ |
このコントロール パターンには、関連付けられたイベントはありません。
関連トピック