我有一个WP7应用程序。它使用Pivot控件。在一个Pivot中,我有一个Media元素。我想在用户旋转手机时显示视频全屏(从纵向模式到横向模式)如何操作?全屏我的意思是只有视频会显示在整个页面中。
答案 0 :(得分:4)
以下代码适用于我:)
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;
}
}
答案 1 :(得分:3)
使用VisualStateManager
定义单独的纵向和横向状态,其中横向状态仅具有全屏MediaElement
。处理页面中的OrientationChanged
事件,执行所需的任何检查以验证状态更改是否应发生,然后相应地更新状态。