WPF AutomationPeer不返回Bounding Rectangle

时间:2015-08-24 16:49:22

标签: c# wpf automated-tests ui-automation

我正在使用两类拇指控件:

  • 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),并且边框显示为我想要的内容。我只需要弄清楚如何获得实际控件的边界矩形。

0 个答案:

没有答案