Windows Phone 8 Управление ориентацией
Я работаю над пользовательским элементом управления для Windows Phone 8. Элемент управления включает в себя VideoBrush
что мне нужно вращать, чтобы поддерживать согласованность с внешней страницей, когда страница вращается. Я предположил Control
класс будет иметь OnOrientationChanged
событие так же, как PhoneApplicationPage
делает, но это не так.
Есть ли способ определения ориентации содержащей страницы? Я мог бы добавить метод к элементу управления, чтобы позволить вращать видео канал. Разработчик, использующий элемент управления, сможет обновить ориентацию элемента управления на странице. OrientationChanged
событие, но это кажется неуклюжим.
1 ответ
Вы можете подписаться на событие OrientationChanged в PhoneApplicationFrame, которое доступно через App.RootFrame.
Если вам действительно нужна страница, вы можете перейти вверх по VisualTree, чтобы найти содержащую страницу с помощью VisualTreeHelper.GetParent, и самостоятельно перехватить событие изменения ориентации.