次の方法で共有


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

更新 : 2007 年 11 月

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

従来のグラフィカル ユーザー インターフェイス (GUI) 内で基本的なウィンドウ ベースの機能を提供するコントロールをサポートするために、WindowPattern コントロール パターンが使用されます。このコントロール パターンを実装する必要があるコントロールの例として、トップレベルのアプリケーションのウィンドウ、マルチドキュメント インターフェイス (MDI) の子ウィンドウ、サイズ変更可能な分割ペイン コントロール、モーダル ダイアログ、バルーン ヘルプのウィンドウなどがあります。

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

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

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

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

  • UI オートメーションを使用してウィンドウ サイズと画面位置の両方を変更できるようにするには、コントロールは、IWindowProvider に加えて ITransformProvider を実装する必要があります。

  • コントロールを移動、サイズ変更、最大化、最小化、または閉じるためのタイトル バーとタイトル バー要素を含むコントロールでは、通常、IWindowProvider を実装する必要があります。

  • ツールヒント ポップアップや、コンボ ボックスまたはメニュー ドロップダウンなどのコントロールは、通常、IWindowProvider を実装しません。

  • バルーン ヘルプのウィンドウは、通常のウィンドウと同様の [閉じる] ボタンを提供することで、基本的なツールヒント ポップアップと区別されます。

  • 全画面表示モードは、アプリケーションの機能に固有であり、標準のウィンドウ動作ではないため、IWindowProvider ではサポートされません。

IWindowProvider の必須メンバ

以下のプロパティ、メソッド、およびイベントは、IWindowProvider インターフェイスに必須です。

必須メンバ

メンバ型

説明

InteractionState

プロパティ

なし

IsModal

プロパティ

なし

IsTopmost

プロパティ

なし

Maximizable

プロパティ

なし

Minimizable

プロパティ

なし

VisualState

プロパティ

なし

Close

メソッド

なし

SetVisualState

メソッド

なし

WaitForInputIdle

メソッド

なし

WindowClosedEvent

イベント

なし

WindowOpenedEvent

イベント

なし

WindowInteractionState

イベント

ReadyForUserInteraction であることは保証されていません。

例外

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

例外の種類

条件

InvalidOperationException

SetVisualState

  • 要求された動作をコントロールがサポートしていない。

ArgumentOutOfRangeException

WaitForInputIdle

  • パラメータが有効な数ではない。

参照

処理手順

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

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

概念

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

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

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