2009-12-17 5 views

답변

60

컨트롤의 TranslatePoint 방법을 사용하여 수행 할 수 있습니다.

UIElement container = VisualTreeHelper.GetParent(control) as UIElement; 
Point relativeLocation = control.TranslatePoint(new Point(0, 0), container); 

new Point(0, 0) 컨트롤의 좌측 상단 점을 나타내고 TranslatePoint은 (I 부모가 UIElement 여기 가정) 부모 제어에 그 시점의 위치를 ​​반환한다.
컨테이너 대신 컨트롤을 배치 할 수 있습니다.

+1

TranslatePoint에 대해 알지 못했습니다. 매우 편리! –

+0

'Point'는 매개 변수없는 생성자를 가지고 있습니다.이 생성자는 소수의 문자를 저장하고자한다면'new Point (0,0) '와 같이 초기화됩니다. – maxp

관련 문제