34
A는, 그 아이의 위치를 얻기 위해 매우 쉬운 캔버스 부모가있는 경우 :어떻게 부모 요소를 기준으로 자식 요소의 위치를 얻을 수 있습니까?
Canvas.GetLeft/Top (child)
하지만 어떻게 부모 다른 유형의 아이의 위치를 얻을 수 있나요?
A는, 그 아이의 위치를 얻기 위해 매우 쉬운 캔버스 부모가있는 경우 :어떻게 부모 요소를 기준으로 자식 요소의 위치를 얻을 수 있습니까?
Canvas.GetLeft/Top (child)
하지만 어떻게 부모 다른 유형의 아이의 위치를 얻을 수 있나요?
컨트롤의 TranslatePoint
방법을 사용하여 수행 할 수 있습니다.
UIElement container = VisualTreeHelper.GetParent(control) as UIElement;
Point relativeLocation = control.TranslatePoint(new Point(0, 0), container);
new Point(0, 0)
컨트롤의 좌측 상단 점을 나타내고 TranslatePoint
은 (I 부모가 UIElement
여기 가정) 부모 제어에 그 시점의 위치를 반환한다.
컨테이너 대신 컨트롤을 배치 할 수 있습니다.
TranslatePoint에 대해 알지 못했습니다. 매우 편리! –
'Point'는 매개 변수없는 생성자를 가지고 있습니다.이 생성자는 소수의 문자를 저장하고자한다면'new Point (0,0) '와 같이 초기화됩니다. – maxp