Windows Phone 7中螢幕方向有兩種情況一種叫做Portrait(豎屏),一種叫做Landscape(水平),XAML中有兩個屬性是來設定螢幕的顯示方向,和啟動時的螢幕顯示方向:
SupportedOrientations這個屬性設定的是螢幕可以支援的顯示方向,一般把它設定為以下三個值的其中一個:
Portrait:該螢幕只支援豎屏,Landscape:該螢幕只支援水平
PortraitOrLandscape:表示該螢幕可以在豎屏和水平之間切換。
Orientation屬性設定的是螢幕啟動時的顯示方向:一般設定豎屏啟動(Portrait),或者水平啟動(Landscape).
例如:
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
即設定該頁面支援橫屏和豎屏,啟動時頁面以豎屏啟動。
同時我們還可以在C#代碼中來設定螢幕的方向,例如:
SupportedOrientations = SupportedPageOrientation.PortraitOrLandscape;
即設定螢幕的方向支援橫屏和豎屏。
此外,水平方向還可以分為LandscapeRight,和LandscapeLeft.表示水平啟動時的手機按鈕在左邊還是右邊。同理豎直方向也可以分為兩種情況:PortraitUp和PortraitDown.
如果我們想當螢幕方向切換時,執行一些我們自己添加的操作或者某些功能(比如將某個控制項隱藏等或者顯示一些資訊),我們可以通過重寫也頁面的OrientationChanged事件,例如:
OrientationChanged += newEventHandler<OrientationChangedEventArgs>(OnePicture_OrientationChanged); void OnePicture_OrientationChanged(objectsender, OrientationChangedEventArgse) { //添加自己的重寫代}