在 UI Automation
中,所有的自动化模式(Patterns)都定义在 System.Windows.Automation
命名空间中。这些模式用于描述控件的行为和交互方式,允许你与应用程序的 UI 进行自动化操作。每个模式都有其特定的功能,例如点击按钮、输入文本、选择菜单项等。
所有支持的自动化模式
以下是 UI Automation
中所有标准的自动化模式及其简要说明:
-
InvokePattern
- 用途:用于执行一个简单的操作,如点击按钮或链接。
- 方法:
Invoke()
:触发控件的默认操作。
-
ValuePattern
- 用途:用于获取或设置控件的值,如文本框、复选框等。
- 属性:
CurrentValue
:获取当前值。IsReadOnly
:指示该控件是否只读。
- 方法:
SetValue(string value)
:设置控件的值。
-
ScrollPattern
- 用途:用于滚动控件的内容,如滚动条、列表框等。
- 属性:
HorizontalScrollPercent
:水平滚动位置(百分比)。VerticalScrollPercent
:垂直滚动位置(百分比)。HorizontallyScrollable
:指示是否可以水平滚动。VerticallyScrollable
:指示是否可以垂直滚动。
- 方法:
Scroll(double horizontalAmount, double verticalAmount)
:滚动指定的距离。SetScrollPercent(double horizontalPercent, double verticalPercent)
:将滚动位置设置为指定的百分比。
-
SelectionPattern
- 用途:用于管理控件中的选择项,如列表框、组合框等。
- 属性:
CanSelectMultiple
:指示是否允许多选。IsSelectionRequired
:指示是否必须选择至少一项。GetSelection()
:获取当前选中的项。
- 方法:
- 无直接方法,但可以通过
SelectionItemPattern
来选择或取消选择项。
- 无直接方法,但可以通过
-
ExpandCollapsePattern
- 用途:用于展开或折叠控件,如树节点、菜单项等。
- 属性:
ExpandCollapseState
:指示控件的当前状态(展开、折叠、部分展开等)。
- 方法:
Expand()
:展开控件。Collapse()
:折叠控件。
-
GridPattern
- 用途:用于访问网格控件中的单元格,如表格、数据网格等。
- 属性:
RowCount
:网格的行数。ColumnCount
:网格的列数。
- 方法:
GetItem(int row, int column)
:获取指定行列的单元格。
-
GridItemPattern
- 用途:用于获取网格单元格的行和列信息。
- 属性:
Row
:单元格所在的行索引。Column
:单元格所在的列索引。RowSpan
:单元格跨越的行数。ColumnSpan
:单元格跨越的列数。ContainingGrid
:获取包含该单元格的网格控件。
-
TablePattern
- 用途:用于访问表格控件中的行和列标题。
- 属性:
RowHeaders
:获取表格的行标题。ColumnHeaders
:获取表格的列标题。
- 方法:
- 无直接方法,但可以通过
GridPattern
和GridItemPattern
来访问表格内容。
- 无直接方法,但可以通过
-
TableItemPattern
- 用途:用于获取表格单元格的行和列标题。
- 属性: