2013-05-30 3 views
-1

Windows 8 Metro GUI 요소 (개체의 크기, 화면상의 좌표 위치, 커서가 그 위에 위치하는지 여부)에 대한 기본 정보를 알아야합니다. 여기에서 검색을 시도하고 Win 8 API 설명서를 살펴본 결과 Metro 응용 프로그램에 대한 정보를 찾는 많은 솔루션을 보았습니다.하지만 제 경우에는 홈 페이지 및 임의의 응용 프로그램에 대한 정보가 필요합니다.메트로 GUI 요소 위치

다시 한번 감사드립니다!

+0

스택 오버 플로우 우선 [FAQ]을 읽습니다. – David

+0

좀 더 명확히 말하면 질문에 더 집중해야합니다. 지금은 꽤 넓으며 여러 요소가 있습니다. 하나를 골라 구체적으로 대답 할만큼 충분히 구체적인지 확인하십시오. – mydogisbox

답변

0

글쎄, 귀하의 질문에 몇 가지 부분이 있습니다.

'개체의 크기'에 대해서는 좀 더 구체적이어야합니다. 그들의 '요청 된 크기'가 있고 그 다음 '실제 크기'가 있습니다. 'ActualHeight'및 'ActualWidth'에서 FrameworkElement 또는 UIElement의 두 가지 속성 중 '실제 크기'를 얻을 수 있습니다. 나는 어느 것을 잊어 버린다.

'화면의 좌표 위치'의 경우. myuielement.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0,0))을해야합니다. 그러면 왼쪽 상단에 Point가 생깁니다.

whether the cursor is hovering over them or not의 경우 이벤트에 연결해야합니다. PointerEntered, PointerExited 등이 있습니다. 테두리가있는 Rect를 화면에 대해 상대적으로 가져올 수 있으며 절대적으로 필요한 경우 포인터가 움직일 때마다 각 항목에 대한 수동 계산을 수행 할 수 있습니다.

어쨌든, 다윗이 말한대로 FAQ을보고 다음 번에 더 잘 수신 할 수 있도록하십시오.

희망, 해피 코딩!

+0

감사 네이트. 질문 : 해당 API는 대도시 홈 화면에서도 작동합니까 (예 : 내 앱이 아닌 Microsoft의 콘텐츠)? –

+0

다른 응용 프로그램이나 응용 프로그램 컨테이너 안의 시작 화면 정보에 액세스 할 수 없으므로 믿을 수 없습니다. –

+0

감사합니다. 시작 화면에서 해당 정보를 얻는 방법에 대한 아이디어가 있습니까? –