2011-03-14 8 views
1

WP7 애플리케이션이 있습니다. 피벗 (Pivot) 컨트롤을 사용합니다. 하나의 Pivot에는 Media 요소가 있습니다. 사용자가 전화를 돌릴 때 비디오 전체 화면을 보여주고 싶습니다 (세로 모드에서 가로 모드로) 어떻게 할 수 있습니까? 전체 화면으로 전체 페이지에 비디오 만 표시됩니다.WP7의 비디오 페이지 전체 화면

답변

3

VisualStateManager을 사용하여 가로 방향 상태가 전체 화면 인 MediaElement 만있는 별도의 세로 및 가로 방향 상태를 정의하십시오. 페이지의 OrientationChanged 이벤트를 처리하고 상태가 변경되어야하는지 확인하기 위해 필요한 검사를 수행 한 다음 그에 따라 상태를 업데이트하십시오.

+0

당신이 예를 들어 링크를 줄 수 나를 :)에 대한 코드 작품에 따라? – Tanmoy

+0

어때 이것에 대해 : http://dotneteers.net/blogs/vbandi/archive/2011/03/08/handling-wp7-orientation-changes-via-visual-states.aspx –

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; 
     } 
    } 
관련 문제