2010-03-18 3 views

Répondre

4

J'ai moi-même simplement regardé les téléphones Windows 7 (via l'édition de téléphone express vs2010).

Il semble avoir dans le code derrière cette

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

Ensuite, la forme réelle a

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

     } 

Ainsi, lorsque l'orientation change, il e.Orientation vous dira ce que l'orientation est. Comme par exemple LandscapeRight.

0

Vous pouvez également le demander à travers this.Orientation lorsque votre application commence afin que vous sachiez quelle est l'orientation. Après le démarrage, vous pouvez utiliser l'événement OrientationChanged.

Dans votre principale:

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

void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e) 

{ 

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

} 
2

Aussi, vous ne devez pas suivre ce que par l'événement, vous pouvez demander directement à partir de l'instance PhoneApplicationPage:

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