2011-03-14 69 views
1

我有一个WP7应用程序。它使用枢轴控制。在一个数据透视表中我有一个媒体元素。我想在用户旋转手机时显示全屏视频(从纵向模式到横向模式)如何操作?全屏显示我的意思是只有视频才会显示在整个页面中。WP7中的全屏视频页面

回答

3

使用VisualStateManager定义单独的纵向和横向状态,其中横向状态只有全屏的MediaElement。在页面中处理OrientationChanged事件,执行所需的任何检查以验证应该发生状态更改,然后相应地更新状态。

+0

你能举一个例子链接? – Tanmoy 2011-03-14 12:06:51

+0

这个怎么样:http://dotneteers.net/blogs/vbandi/archive/2011/03/08/handling-wp7-orientation-changes-via-visual-states.aspx – 2011-03-14 12:29:47

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; 
     } 
    }