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

メモメモ

このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージ UI Automation クラスを使用する .NET Framework 開発者を対象としています。UI Automationに関する最新情報については、「Windows Automation API: UI Automation (Windows オートメーション API: UI オートメーション)」を参照してください。

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

従来のgraphical user interface (GUI) 内で基本的なウィンドウ ベースの機能を提供するコントロールをサポートするために、WindowPattern コントロール パターンが使用されます。 このコントロール パターンを実装する必要があるコントロールの例として、トップレベルのアプリケーションのウィンドウ、multiple-document interface (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 オートメーション ツリーの概要