2011-02-02 4 views
1

응용 프로그램 윈도우에서 WPF 요소의 위치를 ​​찾을 수 있어야 스크린 샷/이미지 캡처의 특정 요소 주위에 사각형을 그릴 수 있습니다. 이 요소를 포함한 윈도우윈도우에서 wpf 요소의 위치를 ​​찾으려면 어떻게해야합니까?

이것은 VS Coded UI Framework 용입니다. 오류가 발생하면 이미지에 창 캡처 또는 요소 캡처가 포함되어 있습니다. 이 두 가지를 결합하여 오류가있는 요소 주위에 빨간색 사각형을 보여주는 창 캡처를 원합니다.

많은 포럼에 대한 답변이 있지만 TranslatePoint을 참조하십시오. Visual Studio 및 Microsoft UITesting 코딩 된 UI WpfControls로 작업 할 때이 사실을 알 수 없습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까 ??

답변

0

TranslatePointUIElement에 정의되어 있습니다. UIElement이면이를 노출해야합니다.

WpfControl이 WPF가 아닌 것 같습니다. UIElement. BoundedRectangle 속성을 사용하면 UIElement에 TranslatePoint 대신 올바른 주변 사각형을 사용할 수 있습니다.

+0

그 리드에 감사드립니다. 그래서 나는 조금 놀았고 BoundedRectangle을 발견했습니다. - Location은 객체가있는 윈도우가 아닌 전체 화면과 관련하여 좌표를 반환합니다. 그래서 나는 물체와 창 좌표를 가져 와서 붉은 색 사각형의 위치를 ​​얻기 위해 차이점을 찾아야한다는 것을 알아 냈습니다. – stringa

0

절대 좌표를 사용하지 마십시오. 대신 컨트롤을 가져와 DrawHighlight() 메서드를 사용하십시오. 이렇게하면 컨트롤 외부에 파란색 사각형이 그려집니다.

+0

게시물에 '마감'및 서명을 포함하지 마십시오. –

+0

DrawHighlight이 표준 WPF 메서드인지 확실하지 않습니다. 나는 당신이 타사 툴킷에서 그것을 얻고 있다고 생각합니다. –

관련 문제