共用方式為


MenuBar 控制項型別的 UI 自動化支援

注意事項注意事項

這份文件適用於想要使用 System.Windows.Automation 命名空間中定義之 Managed UI Automation 類別的 .NET Framework 開發人員。如需 UI Automation 的最新資訊,請參閱 Windows Automation API:使用者介面自動化 (英文)。

本主題提供 MenuBar 控制項型別之 UI Automation支援的相關資訊。 在 UI Automation中,控制項型別是一組條件;控制項必須符合這些條件才能使用 ControlTypeProperty 屬性。 這些條件包括 UI Automation樹狀結構、UI Automation屬性值和控制項模式的特定方針。

功能表列控制項是實作 MenuBar 控制項型別的控制項範例。 功能表列可讓使用者啟動應用程式中的命令和選項。

下列章節定義 MenuBar 控制項型別的必要 UI Automation樹狀結構、屬性、控制項模式和事件。 UI Automation需求適用於所有的清單控制項,不論是 Windows Presentation Foundation (WPF)、Win32 或 Windows Forms。

這個主題包含下列章節。

  • 必要的 UI 自動化樹狀結構
  • 必要的 UI 自動化屬性
  • 必要的 UI 自動化控制項模式
  • 必要的 UI 自動化事件
  • 相關主題

必要的 UI 自動化樹狀結構

下表說明與功能表列控制項相關之 UI Automation樹狀目錄的控制項檢視和內容檢視,並說明每個檢視可以包含的內容。 如需 UI Automation樹狀結構的詳細資訊,請參閱 UI 自動化樹狀目錄概觀

控制項檢視

內容檢視

MenuBar

  • MenuItem (1 或更多)

  • 其他控制項 (0 或多)

MenuBar

  • MenuItem (1 或更多)

  • 其他控制項 (0 或多)

功能表列控制項可在其結構中包含其他控制項,例如編輯控制項和下拉式方塊。 這些其他控制項就是上述控制項和內容檢視中所列的「其他控制項」。

必要的 UI 自動化屬性

下表列出的 UI Automation屬性,其值或定義與功能表列控制項特別相關。 如需 UI Automation屬性的詳細資訊,請參閱 用戶端的 UI 自動化屬性

UI Automation屬性

備註

BoundingRectangleProperty

請參閱備註

這個屬性所公開的值必須包含其中所有控制項。

NameProperty

請參閱備註

除非應用程式有一個以上的功能表列,否則功能表列控制項不需要名稱。 如果應用程式中有多個功能表列,則應使用此屬性公開可識別名稱,例如「格式」或「大綱」。

LabeledByProperty

Null

功能表列控制項永遠不會有標籤。

ControlTypeProperty

MenuBar

所有 UI 架構的這個值全都相同。

LocalizedControlTypeProperty

"menu bar"

對應 MenuBar 控制項型別的當地語系化字串。

IsContentElementProperty

True

功能表列控制項一律包含在 UI Automation樹狀目錄的內容檢視中。

IsControlElementProperty

True

功能表列控制項一律包含在 UI Automation樹狀目錄的控制項檢視中。

IsOffscreenProperty

請參閱備註

這個屬性的值會根據控制項是否在畫面上可見而定。

OrientationProperty

相依項

這個屬性會公開功能表列控制項為水平或垂直。

IsKeyboardFocusableProperty

True

功能表列控制項可利用鍵盤設定焦點,因為它所包含的控制項可接受鍵盤焦點。

HelpTextProperty

請參閱備註

功能表列控制項不需要「說明」文字。

AcceleratorKeyProperty

Null

功能表列永遠不會有快速鍵。

AccessKeyProperty

"ALT"

按 ALT 鍵應會永遠將焦點移至應用程式中的功能表列。

必要的 UI 自動化控制項模式

下表列出功能表列控制項支援所需的 UI Automation控制項模式。 如需控制項模式的詳細資訊,請參閱 UI 自動化控制項模式概觀

控制項模式

支援

備註

IExpandCollapseProvider

相依項

如果控制項可以展開或摺疊,會實作 IExpandCollapseProvider

IDockProvider

相依項

如果控制項可以停駐到畫面上的不同部分,會實作 IDockProvider

ITransformProvider

相依項

如果控制項可以調整大小、旋轉或移動,則必須實作 ITransformProvider

必要的 UI 自動化事件

下表列出所有功能表列控制項支援所需的 UI Automation事件。 如需事件的詳細資訊,請參閱 UI 自動化事件概觀

UI Automation事件

支援/值

備註

BoundingRectangleProperty 屬性變更事件。

必要項

IsOffscreenProperty 屬性變更事件。

必要項

IsEnabledProperty 屬性變更事件。

必要項

ExpandCollapseStateProperty 屬性變更事件。

相依項

AutomationFocusChangedEvent

必要項

StructureChangedEvent

必要項

請參閱

參考

MenuBar

概念

UI 自動化控制項型別概觀

UI 自動化概觀