WP7中的全屏视频页面

时间:2011-03-14 11:48:39

标签: windows-phone-7

我有一个WP7应用程序。它使用Pivot控件。在一个Pivot中,我有一个Media元素。我想在用户旋转手机时显示视频全屏(从纵向模式到横向模式)如何操作?全屏我的意思是只有视频会显示在整个页面中。

2 个答案:

答案 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事件,执行所需的任何检查以验证状态更改是否应发生,然后相应地更新状态。