次の方法で共有


UI オートメーションによるヘッダー コントロール型のサポート

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

このトピックでは、ヘッダー コントロールの種類に対する UI オートメーションのサポートについて説明します。 UI オートメーションでは、コントロール型は、 ControlTypeProperty プロパティを使用するためにコントロールが満たす必要がある一連の条件です。 条件には、UI オートメーション ツリー構造、UI オートメーション プロパティ値、およびコントロール パターンに関する特定のガイドラインが含まれます。

ヘッダー コントロールは、情報の行または列のラベルのビジュアル コンテナーを提供します。

次のセクションでは、ヘッダー コントロール型に必要な UI オートメーション ツリー構造、プロパティ、コントロール パターン、およびイベントを定義します。 UI オートメーションの要件は、Windows Presentation Foundation (WPF)、Win32、Windows フォームのいずれであっても、すべてのヘッダー コントロールに適用されます。

必要な UI オートメーション ツリー構造

次の表は、ヘッダー コントロールに関連する UI オートメーション ツリーのコントロール ビューとコンテンツ ビューを示し、各ビューに含めることができる内容を示しています。 UI オートメーション ツリーの詳細については、「UI オートメーション ツリーの概要」を参照してください。

コントロール ビュー コンテンツ ビュー
ヘッダ

- ヘッダーアイテム(1つ以上)
無し

ヘッダー コントロールは、UI オートメーション ツリーのコントロール ビューに常に 1 つ以上の子を持ちます。

ヘッダー コントロールには、UI オートメーション ツリーのコンテンツ ビューに子が 0 個含まれています。

必要な UI オートメーション プロパティ

次の表に、ヘッダー コントロールに特に関連する値または定義を持つ UI オートメーション プロパティを示します。 UI オートメーション プロパティの詳細については、「 クライアントの UI オートメーション プロパティ」を参照してください。

UI オートメーション プロパティ 価値 注記
AutomationIdProperty ノートを参照してください。 このプロパティの値は、アプリケーション内のすべてのコントロールで一意である必要があります。
BoundingRectangleProperty ノートを参照してください。 コントロール全体を含む最も外側の四角形。
ClickablePointProperty ノートを参照してください。 外接する四角形がある場合にサポートされます。 外接する四角形内のポイントのすべてがクリック可能でない場合、かつ特殊なヒットテストを行うのであれば、オーバーライドしてクリック可能なポイントを指定してください。
IsKeyboardFocusableProperty ノートを参照してください。 コントロールがキーボード フォーカスを受け取ることができる場合は、このプロパティをサポートする必要があります。
NameProperty ノートを参照してください。 複数の行ヘッダーまたは複数の列ヘッダーがある場合、ヘッダー コントロールには名前が必要です。 これにより、ヘッダー内の情報が識別されます。
LabeledByProperty Null ヘッダー コントロールには静的ラベルがありません。
ControlTypeProperty ヘッダ この値は、すべての UI フレームワークで同じです。
LocalizedControlTypeProperty "header" この値は、すべての UI フレームワークで同じです。
OrientationProperty 水平な このプロパティの値は、ヘッダー コントロールの位置 (行ヘッダーか列ヘッダーか) を公開します。
IsContentElementProperty いいえ ヘッダー コントロールは、UI オートメーション ツリーのコンテンツ ビューには含まれません。
IsControlElementProperty 正しい ヘッダー コントロールは、常に UI オートメーション ツリーのコントロール ビューに含まれます。

必要な UI オートメーション コントロール パターン

次の表に、すべてのヘッダー コントロールでサポートされる必要がある UI オートメーション コントロール パターンを示します。 コントロール パターンの詳細については、「UI オートメーション コントロール パターンの概要」を参照してください。

コントロール パターン 支援 注記
ITransformProvider 依存 ヘッダー コントロールのサイズを変更できる場合は、このコントロール パターンを実装します。

必要な UI オートメーション イベント

次の表に、すべてのヘッダー コントロールでサポートされる必要がある UI オートメーション イベントを示します。 イベントの詳細については、「UI オートメーション イベントの概要」を参照してください。

UI オートメーション イベント 支援 注記
BoundingRectangleProperty プロパティ変更イベント。 必須 無し
IsOffscreenProperty プロパティ変更イベント。 必須 無し
IsEnabledProperty プロパティ変更イベント。 必須 無し
AutomationFocusChangedEvent 必須 無し
StructureChangedEvent 必須 無し

こちらも参照ください