如何正确设置AutomationId属性为ItemsControl?

时间:2018-08-16 05:19:07

标签: c# wpf xaml ui-automation

我在WPF中遇到UI自动化问题。我在测试中无法通过查询找到项目控件

# install.packages('timeDate')
require(timeDate)

# A ’timeDate’ Sequence
tS <- timeSequence(as.Date("1991/1/4"), as.Date("2010/3/1"))
tS

# Subset weekdays
tW <- tS[isWeekday(tS)]; tW
dayOfWeek(tW)

它总是返回null。在界面检查器中,我看到该属性已满,并且具有正确的值“ AID_Positions”。

我的xaml

rootElement.FindFirst(TreeScope.Subtree, new PropertyCondition(AutomationElement.AutomationIdProperty, "AID_Positions")))

我将'AutomationProperties.AutomationId'属性设置为ScrollViewer。 我在做什么错了?

1 个答案:

答案 0 :(得分:0)

尝试使用UIA verify tool检查WPF UI并查看该工具是否可以导航到ItemsControl。您的ItemsControl可能不是rootElement的子树。此工具应帮助您验证。可能还有一些中间的自定义wpf元素不支持UIA,并且不允许找到其后代元素。