현재 특정 X 좌표, Y 좌표를 가진 항목이 포함되어 있으며 해당 점의 범위를 제한하는 사용자 정의 컨트롤이 있습니다. 이 경우 이러한 위치는 0> X> 40이고 0> Y> 80 (40x80)입니다. 해당 항목을 호스팅하는 컨트롤은 동적이지만 윈도우 크기에 따라 특정 종횡비가 있습니다. X & Y 좌표를 사용자 정의 컨트롤 내의 상대 위치로 변환해야합니다. 어떤 도움이라도 대단히 감사합니다! 미리 감사드립니다! 중요한/도움이된다면 Silverlight를 사용하고 있습니다.X 좌표, Y 좌표 변환
1
A
답변
4
GeneralTransform을 사용하여 컨테이너를 기준으로 UIElement의 위치를 확인할 수 있습니다. 여기에 코드 조각입니다 :
/// <summary>
/// Gets the position of the specified element's top left corner, relative to the specified container.
/// </summary>
/// <param name="element"></param>
/// <param name="container"></param>
public static Point GetPosition(UIElement element, UIElement container)
{
if (element == null)
throw new ArgumentNullException("element");
if (container == null)
throw new ArgumentNullException("container");
var gt = element.TransformToVisual(container);
var position = gt.Transform(new Point(0, 0));
return position;
}
환호, 알렉스는 null 사실
[편집] 확인 "컨테이너"불필요 - TransformToVisual 또한 매개 변수로 널 받아 들일 것입니다. 또 다른 문제 : TransformToVisual은 ArgumentException을 throw합니다. "element"가 보이지 않거나 시각적 트리 등에 현재 없습니다. 불행히도 "element"에서 실제로 호출하기 전에 TransformToVisual이 해당 예외를 throw할지 여부를 결정하는 방법을 찾을 수 없습니다. 그래서 간단히 try-catch 블록에서 TransformToVisual에 대한 호출을 감싸고 ArgumentException을 삼켰습니다. 어쨌든 IMHO에서는 아무 쓸모가 없기 때문입니다.
관련 문제
- 1. WPF 팝업 컨트롤 - X, Y 좌표 찾기
- 2. android 홈 화면 위젯 x-y 좌표
- 3. 사용자 정의 UIVIew의 x, y 좌표
- 4. 경계 사각형 내 임의의 x, y 좌표
- 5. Textarea X/Y 캐럿 좌표 - jQuery 플러그인
- 6. JavaScript x 및 y 좌표 찾기
- 7. 변환 후 직사각형 좌표
- 8. 정규화 된 장치 좌표 창 좌표 좌표
- 9. SVG 좌표 변환
- 10. 좌표 평면에서 반전 Y 축?
- 11. X 축 좌표 가져 오기
- 12. C++ OpenGL 좌표 변환
- 13. matplotlib의 좌표 변환
- 14. 좌표 집합 변환 필요
- 15. 직교 좌표 극좌표 변환
- 16. 코코아/OpenGL 좌표 변환
- 17. Mac OS X 코코아, 전역 화면 좌표 공간에서 Y 좌표 뒤집기
- 18. touchmove로 20 픽셀 증가한 UIImage 이동 X 좌표 또는 Y 좌표
- 19. 위도와 경도의 좌표 좌표
- 20. 어떻게 C의 픽셀을 iPhone 좌표 (x, y)로 표시합니까?
- 21. 마우스 클릭의 x-y 좌표 픽셀 위치는 어떻게 얻습니까?
- 22. 현재 자바 스크립트를 사용하여 텍스트 영역의 x, y 좌표
- 23. C# 정렬 목록 X, Y 좌표 시계 방향
- 24. 'onclick'및 JavaScript를 사용하여 버튼에 X/Y 좌표 가져 오기
- 25. 플렉스 Datagrid - 마우스 x/y 좌표 항목을 얻는 방법?
- 26. 플래시 액션 스크립트 + 충돌시 x 및 y 좌표 얻기
- 27. Java 팝업, Jpanel 및 PopupFactory - x 및 y 좌표 업데이트
- 28. 보기의 위치 (x, y 좌표)를 동적으로 변경하는 방법
- 29. X 및 Y 좌표 만있는 Vector2의 방향을 찾으려면 어떻게해야합니까?
- 30. 표시 객체의 ActionScript X 및 Y 로컬 좌표?