现在的位置: 首页 > 综合 > 正文

Windows Phone 7 关于屏幕竖直和水平的显示

2012年09月02日 ⁄ 综合 ⁄ 共 871字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.