對於WP7的Silverlight項目預設Portrait mode而XNA項目預設是Landscape mode的,要想改變這個初始的模式的話,可以通過更改PhoneApplicationPage頁面的SupportedOrientations這個屬性。
SupportedOrientations屬性有三個枚舉值,分別是:Landscape(支援水平方向)、Portrait(支援垂直方向)、PortraitOrLandscape(支援水平和垂直方向)。
開發人員也可以通過VS來新增水平或者垂直的新的Page。
UI想響應螢幕的變化,可以通過PhoneApplicationPage的OrientationChanged事件來處理,通過OrientationChangedEventsArgs類型的參數e的Orientation的值來確定現在手機的方向。其中,Orientation的值是PageOrientation的枚舉值。
PageOrientation的枚舉的定義如下:
// Summary: // An enumeration defining the possible orientations of a page. public enum PageOrientation { // Summary: // No orientation is specified. None = 0, // // Summary: // Portrait orientation. Portrait = 1, // // Summary: // Landscape orientation. Landscape = 2, // // Summary: // Portrait orientation. PortraitUp = 5, // // Summary: // Portrait orientation. PortraitDown = 9, // // Summary: // Landscape orientation with the top of the page rotated to the left. LandscapeLeft = 18, // // Summary: // Landscape orientation with the top of the page rotated to the right. LandscapeRight = 34, }