2011-02-02 57 views
1

我需要能夠在應用程序窗口中找到WPF元素的位置,以便我可以在屏幕截圖/圖像捕獲的特定元素周圍繪製矩形包含這個元素的窗口。如何在窗口中找到wpf元素的位置

這是一個VS Coded UI框架,我正在開發的窗口捕獲或元素捕獲圖像發生錯誤時。我想結合這兩個,並有一個窗口捕獲,顯示錯誤元素周圍的紅色矩形。

很多論壇都有這方面的答案,但他們指的是TranslatePoint。使用Visual Studio和Microsofts UITesting編碼的UI WpfControls時,我看不到這一點。任何人都知道如何解決這個問題?

回答

0

TranslatePointUIElement上定義。任何UIElement都應該公開這一點。

我懷疑問題是WpfControl不是WPF UIElement。您應該可以使用它的BoundedRectangle屬性來獲取正確的周圍矩形,而不是UIElement上的TranslatePoint。

+0

謝謝你的裏德。所以我玩了一下,發現了BoundedRectangle - Location返回的是整個屏幕的座標,而不是對象所在的窗口。所以我想通了,我需要獲得對象和窗口的座標,並找到差異來獲得紅色矩形的位置。 – stringa 2011-02-03 04:13:19

0

切勿使用座標。相反,得到控制並使用DrawHighlight()方法。這將在控制之外繪製一個藍色矩形。

+0

請勿在您的帖子中包含「關閉」和簽名。 – 2012-10-05 08:18:10