我正在使用两类拇指控件:
AutomatedThumb
TouchEnabledThumb
TouchEnabledThumb
类就是这个,并且是基础WPF拇指类的扩展。 AutomatedThumb
是我的一项实验。
我无法让UI Automation Framework与控件进行交互。起初他们出现在UI自动化验证灰显,没有边界框。我已经为控件编写了自动化对等类,并为它们提供了OnCreateAutomationPeer
次覆盖,导致控件不再在UIAV中变灰,但没有一个控件返回一个边界矩形,所以我无法移动鼠标让他们互动。
我一直在尝试使用GetBoundingRectangleCore
覆盖Owner.RenderTransform.TransformBounds(new Rect(Owner.RenderSize))
,但他们不会将边界框返回到自动化树。
有什么想法吗?
提前致谢!
更新
我已尝试让GetBoundingRectanbleCore
返回Rect
,其值为(1.0, 1.0, 5.0, 5.0)
,并且边框显示为我想要的内容。我只需要弄清楚如何获得实际控件的边界矩形。