Windows 8 Metro GUI 요소 (개체의 크기, 화면상의 좌표 위치, 커서가 그 위에 위치하는지 여부)에 대한 기본 정보를 알아야합니다. 여기에서 검색을 시도하고 Win 8 API 설명서를 살펴본 결과 Metro 응용 프로그램에 대한 정보를 찾는 많은 솔루션을 보았습니다.하지만 제 경우에는 홈 페이지 및 임의의 응용 프로그램에 대한 정보가 필요합니다.메트로 GUI 요소 위치
다시 한번 감사드립니다!
Windows 8 Metro GUI 요소 (개체의 크기, 화면상의 좌표 위치, 커서가 그 위에 위치하는지 여부)에 대한 기본 정보를 알아야합니다. 여기에서 검색을 시도하고 Win 8 API 설명서를 살펴본 결과 Metro 응용 프로그램에 대한 정보를 찾는 많은 솔루션을 보았습니다.하지만 제 경우에는 홈 페이지 및 임의의 응용 프로그램에 대한 정보가 필요합니다.메트로 GUI 요소 위치
다시 한번 감사드립니다!
글쎄, 귀하의 질문에 몇 가지 부분이 있습니다.
'개체의 크기'에 대해서는 좀 더 구체적이어야합니다. 그들의 '요청 된 크기'가 있고 그 다음 '실제 크기'가 있습니다. '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을보고 다음 번에 더 잘 수신 할 수 있도록하십시오.
희망, 해피 코딩!
감사 네이트. 질문 : 해당 API는 대도시 홈 화면에서도 작동합니까 (예 : 내 앱이 아닌 Microsoft의 콘텐츠)? –
다른 응용 프로그램이나 응용 프로그램 컨테이너 안의 시작 화면 정보에 액세스 할 수 없으므로 믿을 수 없습니다. –
감사합니다. 시작 화면에서 해당 정보를 얻는 방법에 대한 아이디어가 있습니까? –
스택 오버 플로우 우선 [FAQ]을 읽습니다. – David
좀 더 명확히 말하면 질문에 더 집중해야합니다. 지금은 꽤 넓으며 여러 요소가 있습니다. 하나를 골라 구체적으로 대답 할만큼 충분히 구체적인지 확인하십시오. – mydogisbox