我需要能够在应用程序窗口中找到WPF元素的位置,这样我就可以在包含该元素的窗口的截图/图像捕获周围的特定元素周围绘制一个矩形。
这适用于我正在开发的VS编码UI框架,它在发生错误时对图像进行窗口捕获或元素捕获。我想结合这两个并有一个窗口捕获,显示错误的元素周围的红色矩形。
很多论坛都有这方面的答案,但他们指的是 TranslatePoint 。使用Visual Studio和Microsofts UITesting Coded UI WpfControls时,我看不到这一点。任何人都知道怎么解决这个问题?
答案 0 :(得分:0)
UIElement
上定义。任何UIElement
都应该公开此内容。
我怀疑问题是WpfControl不是WPF UIElement
。您应该能够使用它的BoundedRectangle属性来获取正确的周围矩形而不是UIElement
上的TranslatePoint。
答案 1 :(得分:0)
绝不使用坐标。相反,获取控件并使用DrawHighlight()
方法。这将在控件外部绘制一个蓝色矩形。