我正在开发一个自定义的Windows Phone 8控件。该控件包含一个VideoBrush
,我需要旋转以在页面旋转时与外部页面保持一致。我假设Control
类会像OnOrientationChanged
一样发生PhoneApplicationPage
事件,但事实并非如此。
无论如何检测包含页面的方向?我可以为控件添加一个方法,以允许旋转视频源。然后,使用该控件的开发人员将能够在页面的OrientationChanged
事件上更新控件的方向,但这似乎很笨拙。
答案 0 :(得分:1)
您可以订阅PhoneApplicationFrame的OrientationChanged事件,该事件可通过App.RootFrame获得。
如果确实需要该页面,可以向上浏览VisualTree以查找包含VisualTreeHelper.GetParent的包含页面,并自行挂接方向更改事件。