2010-03-18 73 views

回答

4

我自己刚刚看过windows 7手机(通过vs2010 express手机版)。

似乎在代码中有这背后

public MainPage() 
     { 
      InitializeComponent(); 
      // seems to set the supported orientations that your program will support. 
      SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape; 
     } 

然后实际的形式有

private void PhoneApplicationPage_OrientationChanging(object sender, OrientationChangedEventArgs e) 
     { 
      var test = e.Orientation; 

     } 

因此,当方向改变它e.Orientation会告诉你它是什么方向。像LandscapeRight一样。

0

您也可以通过this.Orientation询问您的应用程序何时启动,以便知道方向是什么。在开始之后,您可以使用OrientationChanged事件。

在你的主:

OrientationChanged += new EventHandler<OrientationChangedEventArgs>(MainPage_OrientationChanged); 

void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e) 

{ 

    Console.WriteLine(e.Orientation.ToString()); 

} 
2

你也不必只通过事件追踪这一点,你可以从实例的PhoneApplicationPage直接问它:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    MyCurrentOrientation.Text = this.Orientation.ToString(); 
}