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) { //添加自己的重写代 }