2010-03-18 97 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(); 
}