2011-03-14 35 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; 
     } 
    }