我试图使用AutomationElement更改UWP应用的Slider值。
if (element.Current.ControlType.LocalizedControlType == Constants.SLIDER)
{
RangeValuePattern rangeValuePattern = element.GetCurrentPattern(RangeValuePattern.Pattern) as RangeValuePattern;
string sliderValue = Parameters.Value<string>("value");
double sliderValueToSet;
if (double.TryParse(sliderValue, out sliderValueToSet))
{
rangeValuePattern.SetValue(sliderValueToSet);
}
Console.WriteLine("Invalid value {0} for slider. It should be a double value only.", sliderValueToSet);
throw;
}
通过此操作,我可以更改元素,但不会调用dragstarted和dragcompleted事件。仅会调用valuechanged事件。
如何使用AutomationElement将滑块拖动到特定位置。