2010-11-20 3 views
0

알 수있는 방법이 있습니까? FrameworkElement이 화면에 렌더링되었습니다. 예를 들어. 두 개의 직사각형이 있고 다른 하나는 겹쳐 있습니다. 그러나 나는 "얼마나 많은"하나가 다른 것과 겹치는 지 확신하지 못한다.은 렌더링 된 FrameworkElement입니까?

사용자가 두 사각형을 모두 보거나 하나만 보거나 부분적으로 완전히 보일 것임을 알아야합니까?

답변

1

모두 부모 컨테이너의 종류에 따라 다르며 두 사각형이 모두 내부에있는 경우 StackPanel 사용자 컨테이너를 만들거나이 사각형의 부모로 캔버스를 사용해야합니다.

그런 다음 LocalToScreen 또는 이와 유사한 방법을 사용하여 화면 또는 상위 상위 창과 비교하여 절대 위치를 가져 와서 겹치지 않은지 확인할 수 있습니다.

+0

예 일반적인 해결책입니다. 그러나 너무 빠르지는 않습니다. 속도 측면에서. 나는 단지 사용자가 특정 rectange를 보는지 아닌지 알고 싶다. 사실 요소의 위치는 필요하지 않습니다. 복용량 Silverlight에는 그런 종류의 fuctionallity가 있습니까? –

관련 문제