共用方式為


行事歷控件類型

本主題提供 Calendar 控件類型的Microsoft UI 自動化支援相關信息。 行事歷控件可讓用戶輕鬆判斷日期,並選取其他日期。

下列各節會定義 Calendar 控件類型的必要 UI 自動化樹狀結構、屬性、控制項模式和事件。 使用者介面自動化需求適用於所有行事歷控件,其中 UI 架構/平臺會整合控件類型和控件模式的 UI 自動化支援。

本主題包含下列各節。

一般樹狀結構

下表描述與行事歷控件相關的UI自動化樹狀結構一般控件和內容檢視,並描述每個檢視中可包含的內容。 如需 UI 自動化樹狀結構的詳細資訊,請參閱 UI 自動化樹狀結構概觀

控件檢視 內容檢視
  • 日曆
    • DataGrid
      • 標頭 (0 或 1)
        • HeaderItem (0 或 7,數量取決於資料行中顯示的天數)
      • ListItem (數量取決於顯示天數)
      • 按鈕 (0 或 2;用於分頁行事曆檢視)
  • 日曆
    • ListItem (數量取決於顯示天數)

 

行事歷控件可以在使用者介面內以許多不同的形式表示。 唯一保證在UI自動化樹狀結構控件檢視中的控件是數據格、標頭、標頭專案和清單專案控制件。

相關屬性

下表列出UI自動化屬性,其值或定義與 Calendar 控件類型特別相關。 如需 UI 自動化屬性的詳細資訊,請參閱 從 UI 自動化元素擷取屬性

UI 自動化屬性 價值 筆記
UIA_AutomationIdPropertyId 請參閱附注。 在UI自動化樹狀結構的原始檢視中,此屬性的值在所有對等專案之間必須是唯一的。
UIA_BoundingRectanglePropertyId 請參閱附注。 包含整個控件的最外框。
UIA_ClickablePointPropertyId 請參閱附注。 如果有周框,則支援 。 如果周框內的每個點都無法點選,且元素會執行特製化的點擊測試、覆寫並提供可點選的點。
UIA_ControlTypePropertyId 行事曆 所有UI架構的這個值都相同。
UIA_IsContentElementPropertyId 行事歷控件一律包含在UI自動化樹狀結構的內容檢視中。
UIA_IsControlElementPropertyId 行事歷控件一律包含在UI自動化樹狀結構的控件檢視中。
UIA_IsKeyboardFocusablePropertyId 請參閱附注。 如果控件可以接收鍵盤焦點,它必須支援這個屬性。
UIA_LabeledByPropertyId 請參閱附注。 這個屬性的值應該是檔控件的標籤。 一般而言,會使用文件的標題。
UIA_LocalizedControlTypePropertyId 請參閱附注。 對應至 行事曆 控件類型的當地語系化字串。 默認值為 en-US 或英文 (美國) 的 “calendar”。
UIA_NamePropertyId 請參閱附注。 行事歷控件通常會從目前的日期取得其名稱。

 

必要的控制件模式

下表列出所有行事歷控件都必須支援的UI自動化控制項模式。 如需控制樣式的詳細資訊,請參閱 UI 自動化控制樣式概觀

控制件模式/模式屬性 支援/值 筆記
IGridProvider 必填 行事歷控件一律支援 Grid 控件模式,因為一個月內的天數是可以空間瀏覽的專案。
IScrollProvider 取決於 大部分的行事歷控件都支援逐頁翻轉檢視。 建議使用 卷動 控件模式,以支援分頁流覽。
ISelectionProvider 取決於 大部分的行事曆控件都會保留特定日、月或年作為子元素的選取專案。 有些行事歷是可多重選取的,其他只能選取單一。 具有可選取子元素的行事歷控件應該支援 選取 控件模式。
ITableProvider 必填 由於行事歷控件在其子樹中一律有一個標題,因此必須支援 數據表 控件模式。
IValueProvider 行事歷控件不需要 Value 控件模式,因為 元素無法直接在控件上設定值。 如果特定日期與控件相關聯,則 Selection 控件模式應該提供資訊。

 

必要事件

下表列出行事歷控件需要支援的UI自動化事件。 如需事件的詳細資訊,請參閱 UI 自動化事件概觀

UI 自動化事件 筆記
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 屬性變更事件。
UIA_IsEnabledPropertyId 屬性變更事件。 如果控件支援 IsEnabled 屬性,則必須支援這個事件。
UIA_IsOffscreenPropertyId 屬性變更事件。 如果控件支援 IsOffscreen 屬性,它就必須支援這個事件。
UIA_LayoutInvalidatedEventId
UIA_MultipleViewCurrentViewPropertyId 屬性變更事件。 如果控件支援 MultipleView 控件模式的 CurrentView 屬性,則必須支援這個事件。
UIA_StructureChangedEventId
UIA_ScrollHorizontallyScrollablePropertyId 屬性變更事件。 如果控件支援 Scroll 控件模式,則必須支援此事件。
UIA_ScrollHorizontalScrollPercentPropertyId 屬性變更事件。 如果控件支援 Scroll 控件模式,則必須支援此事件。
UIA_ScrollHorizontalViewSizePropertyId 屬性變更事件。 如果控件支援 Scroll 控件模式,則必須支援此事件。
UIA_ScrollVerticalScrollPercentPropertyId 屬性變更事件。 如果控件支援 Scroll 控件模式,則必須支援此事件。
UIA_ScrollVerticallyScrollablePropertyId 屬性變更事件。 如果控件支援 Scroll 控件模式,則必須支援此事件。
UIA_ScrollVerticalViewSizePropertyId 屬性變更事件。 如果控件支援 Scroll 控件模式,則必須支援此事件。
UIA_Selection_InvalidatedEventId

 

概念

UI 自動化控制項類型概觀

UI 自動化概觀