2013-05-30 3 views
-1

Мне нужно знать основную информацию о элементах GUI Windows 8 Metro (размер объектов, координаты на экране, независимо от того, курсор ли курсирует над ними или нет). Я пробовал искать здесь и просматривал документацию Win 8 API, и я видел множество решений для поиска этой информации о приложении Metro, но в моем случае я хочу эту информацию о домашней странице и произвольных приложениях.Расположение элементов Metro GUI

Еще раз спасибо!

+0

Сначала прочтите [FAQ] переполнения стека. – David

+0

Чтобы быть более понятным, вам нужно больше сосредоточиться на своем вопросе. Сейчас он довольно широкий и имеет несколько элементов. Выберите один и убедитесь, что он достаточно конкретный, чтобы получить конкретный ответ. – mydogisbox

ответ

0

Ну, на ваш вопрос есть несколько частей.

Для «размера объектов» вам нужно быть более конкретным. Их «запрошенный размер», а затем их «фактический размер». «Фактический» размер можно получить из «ActualHeight» и «ActualWidth», двух свойств FrameworkElement или UIElement. Я забываю, что.

Для «положения координат на экране». Вам нужно будет сделать myuielement.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0,0)). Это даст вам точку, которая находится в верхнем левом углу.

Для whether the cursor is hovering over them or not вам нужно подключиться к своим событиям. PointerEntered, PointerExited и т. Д. Вы также можете получить свои ограничивающие объекты относительно экрана и выполнять ручные вычисления для каждого элемента каждый раз, когда указатель перемещается, если вам это абсолютно необходимо.

В любом случае, как сказал Дэвид, взгляните на FAQ, чтобы вы были лучше восприняты в следующий раз.

Надеюсь, это поможет, счастливое кодирование!

+0

Спасибо Нейт. Вопрос: работают ли эти API для домашнего экрана метро (например, контент Microsoft, а не мои собственные приложения)? –

+0

Вы не можете получить доступ к другим приложениям или информации о Начальном экране из контейнера приложения, поэтому я верю, что нет. –

+0

Спасибо. Любые идеи о том, как получить эту информацию для Начального экрана? –

Смежные вопросы