1

我需要能够在应用程序窗口上找到 WPF 元素的位置,以便我可以在包含此元素的窗口的屏幕截图/图像捕获上围绕特定元素绘制一个矩形。

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

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

4

2 回答 2

0

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

于 2012-10-05T07:54:31.607 回答
0

TranslatePoint在 上定义UIElement。任何UIElement人都应该揭露这一点。

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

于 2011-02-02T00:32:26.557 回答