2014-02-21 74 views
0

我正在为Windows Phone开发应用程序。Windows Phone更改方向更改的用户界面

它有一个视频播放器。

现在,我想在手机方向更改时更改用户界面。视频播放器应该全屏显示。

但问题是,当用户界面发生变化时,我不希望视频播放器暂停或停止或再次加载。

因此,在内容面板中,我制作了2个网格。

我想我会完全隐藏一个网格并将视频播放器移动到另一个网格。 这个其他网格将是屏幕上唯一可见的东西 - 所以它会是全屏。

但是视频播放器是在一个关键点内。

这里是xaml-

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 

     <Grid Name="VideoPlayerGrid" > 
      <Grid.RowDefinitions> 
       <RowDefinition Height="*" /> 
      </Grid.RowDefinitions> 

      //I want my video player here - this should make it full screen 
     </Grid> 

     <Grid Name="ContentGrid"> //I would hide this grid completely 

      <phone:Pivot Name="Pivot1"> 
       <phone:PivotItem Header="PivotItem1"> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto"/> 
          <RowDefinition Height="Auto"/> 
         </Grid.RowDefinitions> 

         // my video player is here 

        </Grid> 
       </phone:PivotItem> 

       <phone:PivotItem Header="PivotItem2"> 

       </phone:PivotItem> 
      </phone:Pivot> 

我怎样才能处理方向变化?

回答

0

首先,在您的XAML

的页面中添加OrientationChanged="PhoneApplicationPage_OrientationChanged"然后在处理它的代码隐藏:

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) 
{ 
    if (e.Orientation == PageOrientation.Landscape || 
     e.Orientation == PageOrientation.LandscapeLeft || 
     e.Orientation == PageOrientation.LandscapeRight) 
     { 
      // do something    
     } 
     else 
     { 
      // do something    
     } 
} 
+0

克里斯·邵,TY我知道这个方法,有什么事我需要在它里面写让我的视频播放器从一个网格到另一个网格?检查我的xaml - 我已经写了视频播放器的位置和改变方向后我想要的位置 – kshitijgandhi

+0

也许你可以从旧的网格中删除你的控制,并将它添加到你的新网格 –

+0

Chris Shao,是的,我想这样做 - 但我该怎么做 – kshitijgandhi