UI オートメーションによる TitleBar コントロール型のサポート
Note
このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージド UI オートメーション クラスを使用する .NET Framework 開発者を対象としています。 UI オートメーションの最新情報については、Windows Automation API の「UI オートメーション」を参照してください。
このトピックでは、TitleBar コントロール型に対する UI オートメーションのサポートに関する情報を提供します。 UI オートメーションでのコントロール型とは、コントロールで ControlTypeProperty プロパティを使用するために満たす必要がある条件のセットのことです。 この条件には、UI オートメーション ツリーの構造、UI オートメーションのプロパティ値、コントロール パターンに関する特定のガイドラインが含まれます。
タイトル バー コントロールは、ウィンドウ内のタイトルまたはキャプション バーを表します。
以降のセクションでは、TitleBar コントロール型に必要な UI オートメーション ツリー構造、プロパティ、コントロール パターン、イベントを定義します。 この UI オートメーションの要件は、Windows Presentation Foundation (WPF)、Win32、または Windows フォームのいずれにおいても、すべてのタイトル バー コントロールに適用されます。
必須の UI オートメーション ツリー構造
次の表に、タイトル バー コントロールに関連する UI オートメーション ツリーのコントロール ビューとコンテンツ ビューを示し、それぞれのビューに含めることができる内容について説明します。 UI オートメーション ツリーの詳細については、「UI オートメーション ツリーの概要」を参照してください。
コントロール ビュー | コンテンツ ビュー |
---|---|
TitleBar - Menu (0 または 1) - Button (0 以上) |
適用不可。 (タイトル バー コントロールにはコンテンツはありません。) |
必須の UI オートメーション プロパティ
次の表に、TitleBar コントロールに特に関連する値または定義を持つ UI オートメーション プロパティを示します。 UI オートメーション プロパティの詳細については、「クライアントの UI オートメーション プロパティ」を参照してください。
UI Automation のプロパティ | 値 | Notes |
---|---|---|
AutomationIdProperty | 「ノート」を参照してください。 | このプロパティの値は、アプリケーション内のすべてのコントロールで一意である必要があります。 |
BoundingRectangleProperty | 「ノート」を参照してください。 | タイトル バーの四角形領域は、タイトル バー コントロールに含まれるコントロールをすべて囲んでいる必要があります。 |
ClickablePointProperty | 「ノート」を参照してください。 | 四角形領域が存在する場合にサポートされます。 四角形領域内にクリック不可能な点が存在し、特別なヒット テストを実行する場合は、オーバーライドしてクリック可能な点を提供します。 |
IsKeyboardFocusableProperty | × | タイトル バーで、キーボード フォーカスを持つことはありません。 |
NameProperty | "" | タイトル バーはコンテンツではありません。タイトル バーのテキスト情報は、親ウィンドウで公開されます。 |
LabeledByProperty | 「ノート」を参照してください。 | 通常、タイトル バー コントロールにラベルはありません。 |
ControlTypeProperty | TitleBar | この値は、すべての UI フレームワークで同じです。 |
LocalizedControlTypeProperty | "タイトル バー" | TitleBar コントロール型に対応する、ローカライズされた文字列。 |
IsContentElementProperty | × | タイトル バー コントロールはコンテンツではありません。 |
IsControlElementProperty | ○ | タイトル バー コントロールは、常にコントロールである必要があります。 |
IsOffscreenProperty | 依存 | このコントロールは、タイトル バーが画面上に表示されているかどうかに応じた値を返します。 |
HelpTextProperty | "" | ヘルプ テキストを公開する必要はありません。 |
AcceleratorKeyProperty | "" | タイトル バーで、アクセラレータ キーを持つことはありません。 |
AccessKeyProperty | "" | タイトル バー コントロールにアクセス キーはありません。 |
必須の UI オートメーション コントロール パターン
TitleBar コントロール型は、どのコントロール パターンもサポートする必要はありません。 タイトル バーの機能は、Window コントロール上の Window コントロール パターンを通じて公開されます。
必須の UI オートメーション イベント
次の表に、すべてのタイトル バー コントロールでサポートされる必要がある UI オートメーション イベントを示します。 イベントの詳細については、「 UI Automation Events Overview」を参照してください。
UI オートメーション イベント | サポート | Notes |
---|---|---|
BoundingRectangleProperty プロパティ変更イベント。 | 必須 | なし |
IsOffscreenProperty プロパティ変更イベント。 | 必須 | なし |
IsEnabledProperty プロパティ変更イベント。 | なし | なし |
AutomationFocusChangedEvent | なし | なし |
StructureChangedEvent | 必須 | なし |