我试图从中获取微调器中的值,以检查它是否通过 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 中获取数值?