Windows Phone 8 Управление ориентацией

Я работаю над пользовательским элементом управления для Windows Phone 8. Элемент управления включает в себя VideoBrush что мне нужно вращать, чтобы поддерживать согласованность с внешней страницей, когда страница вращается. Я предположил Control класс будет иметь OnOrientationChanged событие так же, как PhoneApplicationPage делает, но это не так.

Есть ли способ определения ориентации содержащей страницы? Я мог бы добавить метод к элементу управления, чтобы позволить вращать видео канал. Разработчик, использующий элемент управления, сможет обновить ориентацию элемента управления на странице. OrientationChanged событие, но это кажется неуклюжим.

1 ответ

Решение

Вы можете подписаться на событие OrientationChanged в PhoneApplicationFrame, которое доступно через App.RootFrame.

Если вам действительно нужна страница, вы можете перейти вверх по VisualTree, чтобы найти содержащую страницу с помощью VisualTreeHelper.GetParent, и самостоятельно перехватить событие изменения ориентации.

Другие вопросы по тегам