次の方法で共有


SplitButton コントロールの種類

このトピックでは、SplitButton コントロールの種類に対する Microsoft UI オートメーションのサポートについて説明します。

分割ボタン コントロールを使用すると、コントロールに対してアクションを実行したり、コントロールを展開して、実行できる他の可能なアクションの一覧を表示したりできます。

次のセクションでは、SplitButton コントロール型に必要な UI オートメーション ツリー構造、プロパティ、コントロール パターン、およびイベントを定義します。 UI オートメーションの要件は、UI フレームワーク/プラットフォームがコントロールの種類とコントロール パターンに対する UI オートメーションのサポートを統合するすべての分割ボタン コントロールに適用されます。

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

一般的なツリー構造

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

コントロール ビュー コンテンツ ビュー
  • SplitButton
    • 画像 (0 または 1)
    • テキスト (0 または 1)
    • ボタン (1 または 2)
      • メニュー (0 または 1; は、ExpandCollapse パターンをサポートするサブボタンの子として表示されます)
        • MenuItem (1 ~ 多)
  • SplitButton
    • ボタン (1 または 2)
      • MenuItem (1 ~ 多)

 

関連するプロパティ

次の表に、SplitButton コントロール型に特に関連する値または定義を持つ UI オートメーション プロパティの一覧を示します。 UI オートメーション プロパティの詳細については、「UI オートメーション要素からプロパティを取得する」を参照してください。

UI オートメーション プロパティ 価値 筆記
UIA_AutomationIdPropertyId ノートを参照してください。 このプロパティの値は、UI オートメーション ツリーの生ビュー内のすべてのピア要素で一意である必要があります。
UIA_BoundingRectanglePropertyId ノートを参照してください。 コントロール全体を含む最も外側の四角形。
UIA_ClickablePointPropertyId ノートを参照してください。 外接する四角形がある場合にサポートされます。 外接する四角形内のすべてのポイントがクリック可能でなく、要素が特殊なヒット テストを実行する場合は、オーバーライドしてクリック可能なポイントを指定します。
UIA_ControlTypePropertyId SplitButton この値は、すべての UI フレームワークで同じです。
UIA_HelpTextPropertyId ノートを参照してください。 ヘルプ テキストは、分割ボタンをアクティブ化した結果を示すことができます。これは通常、ツールヒントを通じて表示される情報の種類と同じです。
UIA_IsContentElementPropertyId 分割ボタン コントロールには、エンド ユーザーの情報が含まれています。
UIA_IsControlElementPropertyId 分割ボタン コントロールはエンド ユーザーに表示されます。
UIA_IsKeyboardFocusablePropertyId ノートを参照してください。 コントロールがキーボード フォーカスを受け取ることができる場合は、このプロパティをサポートする必要があります。
UIA_LabeledByPropertyId ヌル 分割ボタン コントロールには静的なテキスト ラベルがありません。
UIA_LocalizedControlTypePropertyId ノートを参照してください。 SplitButton コントロール型に対応するローカライズされた文字列。 既定値は、en-US または英語 (米国) の "分割ボタン" です。
UIA_NamePropertyId ノートを参照してください。 分割ボタンのラベル付けに使用されるテキスト。 分割ボタンのラベル付けに画像を使用する場合は常に、分割ボタンの Name プロパティに代替テキストを指定する必要があります。

 

必要なコントロール パターン

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

コントロール パターン 支える 筆記
IExpandCollapseProviderする 必須 分割ボタンには常にオプションの一覧を展開する機能があるため、ExpandCollapse コントロール パターンをサポートする必要があります。
IInvokeProvider 必須 分割ボタンには常に、IInvokeProvider::Invoke メソッドに関連付けられている既定のアクションがあるため、呼び出し コントロール パターンをサポートする必要があります。

 

必要なイベント

次の表に、分割ボタン コントロールがサポートに必要な UI オートメーション イベントを示します。 イベントの詳細については、「UI オートメーション イベントの概要」を参照してください。

UI オートメーション イベント 筆記
UIA_AutomationFocusChangedEventId
プロパティ変更イベント UIA_BoundingRectanglePropertyId します。
プロパティ変更イベント UIA_ExpandCollapseExpandCollapseStatePropertyId します。
UIA_Invoke_InvokedEventId
プロパティ変更イベントを UIA_IsEnabledPropertyId します。 コントロールが IsEnabled プロパティをサポートしている場合は、このイベントをサポートする必要があります。
プロパティ変更イベント UIA_IsOffscreenPropertyId します。 コントロールが IsOffscreen プロパティをサポートしている場合は、このイベントをサポートする必要があります。
UIA_StructureChangedEventId

 

SplitButton コントロールの種類の例

次の図は、SplitButton コントロール型を実装するコントロールを示しています。

分割ボタン コントロールの の例を示すスクリーン ショット

UI オートメーション ツリー - コントロール ビュー UI オートメーション ツリー - コンテンツ ビュー
  • SplitButton "Name" (Invoke、ExpandCollapse)
    • ボタン "その他のオプション" (呼び出し)
      • メニュー
        • MenuItem
        • ...
  • SplitButton "Name" (Invoke、ExpandCollapse)
    • ボタン "その他のオプション" (呼び出し)
      • メニュー
        • MenuItem
        • ...

 

概念

UI オートメーション コントロールの種類の概要

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