如何在窗口中找到wpf元素的位置

时间:2011-02-02 00:16:16

标签: c# wpf visual-studio-2010 location coded-ui-tests

我需要能够在应用程序窗口中找到WPF元素的位置,这样我就可以在包含该元素的窗口的截图/图像捕获周围的特定元素周围绘制一个矩形。

这适用于我正在开发的VS编码UI框架,它在发生错误时对图像进行窗口捕获或元素捕获。我想结合这两个并有一个窗口捕获,显示错误的元素周围的红色矩形。

很多论坛都有这方面的答案,但他们指的是 TranslatePoint 。使用Visual Studio和Microsofts UITesting Coded UI WpfControls时,我看不到这一点。任何人都知道怎么解决这个问题?

2 个答案:

答案 0 :(得分:0)

{p> TranslatePointUIElement上定义。任何UIElement都应该公开此内容。

我怀疑问题是WpfControl不是WPF UIElement。您应该能够使用它的BoundedRectangle属性来获取正确的周围矩形而不是UIElement上的TranslatePoint。

答案 1 :(得分:0)

绝不使用坐标。相反,获取控件并使用DrawHighlight()方法。这将在控件外部绘制一个蓝色矩形。