【发布时间】:2019-12-13 22:04:06
【问题描述】:
我正在尝试从中获取微调器中的值,以检查它是否通过 C# 中的 AutomationElement 正确输入。我目前正在尝试通过TryGetCurrentPattern 将其取出,如下所示,但是尽管在微调器中显示了不同的值(例如 1),但它仅返回 0.0。
if (spinnerAutoEle.TryGetCurrentPattern(RangeValuePattern.Pattern, out pattern))
{
var valueRangePattern = (RangeValuePattern)pattern;
return valueRangePattern.Current.Value;
}
此外,我注意到在查看valueRangePattern.Current 时,尽管微调器受到限制,最大值和最小值的字段也始终为 0.0。我还尝试从微调器中获取ValuePattern,但它不会进入 if 语句if (spinnerAutoEle.TryGetCurrentPattern(ValuePattern.Pattern, out pattern))。是否可以通过这种方式从 Spinner 中获取数值?
【问题讨论】:
-
你有没有从我今天急需的任何地方得到答案
-
@noumanarshad 看到我的回答
标签: c# spinner ui-automation microsoft-ui-automation automationelement