開啟windows phone 7的開發環境,建立一個project修改首頁面的標題和application name,由於暫時無法支援中文,所以都用英語命名,在Mainpage.xaml的頁面上建立3個按鈕,分別命名為 PortraitPage、LandscapePage、NeutralPage 然後雙擊button添加Click事件,每個按鈕的事件的代碼如下:
private void onPortraitPage(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/PortraitPage.xaml", UriKind.Relative));
}
private void onLandscapePage(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/LandscapePage.xaml", UriKind.Relative));
}
private void onNeutralPage(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/NeutralPage.xaml", UriKind.Relative));
}
上面代碼中顯示了三個xaml,所以我們要插入三個xaml 頁面名字為ProtraitPage.xaml、 LandscapePage.xaml(注意插入該xaml時選第一個頁面類型就是橫屏顯示的)、NeutralPage.xaml;
這下在對ProtraitPage.xaml和NeutralPage.xaml進行編碼:
在ProtraitPage.xaml中的public Page1()中的 InitializeComponent();下插入一行
SupportedOrientations = SupportedPageOrientation.Portrait;
NeutralPage.xaml:
public Page3()中的 InitializeComponent();下插入一行
SupportedOrientations = SupportedPageOrientation.PortraitOrLandscape;
現在就可以運行了可以看到:
點Protrait按鈕出現的頁面還是豎立的; 點Landscape頁面變成橫的啦; 點Neutral時,手機豎立時頁面顯示就是豎立的,而如果手機橫過來,頁面就橫過來了;
--這就是一些手機為什麼橫過來和豎過來頁面會跟著變換
: