1
我有一个WP7应用程序。它使用枢轴控制。在一个数据透视表中我有一个媒体元素。我想在用户旋转手机时显示全屏视频(从纵向模式到横向模式)如何操作?全屏显示我的意思是只有视频才会显示在整个页面中。WP7中的全屏视频页面
我有一个WP7应用程序。它使用枢轴控制。在一个数据透视表中我有一个媒体元素。我想在用户旋转手机时显示全屏视频(从纵向模式到横向模式)如何操作?全屏显示我的意思是只有视频才会显示在整个页面中。WP7中的全屏视频页面
使用VisualStateManager
定义单独的纵向和横向状态,其中横向状态只有全屏的MediaElement
。在页面中处理OrientationChanged
事件,执行所需的任何检查以验证应该发生状态更改,然后相应地更新状态。
下面的代码工作对我来说:)
private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
if (e.Orientation == PageOrientation.Landscape ||
e.Orientation == PageOrientation.LandscapeLeft ||
e.Orientation == PageOrientation.LandscapeRight)
{
TitlePanel.Visibility = System.Windows.Visibility.Collapsed;
mediaPlayer.Height = Double.NaN;
mediaPlayer.Width = Double.NaN;
mediaPlayer.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
mediaPlayer.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
SystemTray.IsVisible = false;
}
else
{
TitlePanel.Visibility = System.Windows.Visibility.Visible;
mediaPlayer.Height = 300;
mediaPlayer.Width = Double.NaN;
mediaPlayer.VerticalAlignment = System.Windows.VerticalAlignment.Top;
mediaPlayer.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
SystemTray.IsVisible = true;
}
}
你能举一个例子链接? – Tanmoy 2011-03-14 12:06:51
这个怎么样:http://dotneteers.net/blogs/vbandi/archive/2011/03/08/handling-wp7-orientation-changes-via-visual-states.aspx – 2011-03-14 12:29:47