让你的WP7应用支持方向感应

鉴客 发布于 2012/02/24 10:35
阅读 319
收藏 1

收藏!数据建模最全知识体系解读!>>>

  对于WP7手机来说都内置了感应器,默认情况下WP7应用只支持纵向(Portrait)显示,如何实现横屏(Landscape)或感应器自动旋转呢? 

  一、设置屏幕方向

  设置屏幕方向一般直接在xaml文件中修改即可,在<phone:PhoneApplicationPage 主节点中有 SupportedOrientations和Orientation两个属性,一般值为Portrait表示纵向,如果写为 Landscape 则表示运行后为横屏,支持方向感应写为PortraitOrLandscape即可,提示大家注意这两个属性都要写上,如图:

 

  二、检测当前的屏幕方向

  一般我们在xaml文件对应的PhoneApplicationPage类的cs或vb实现文件中,在构造方法中通过OrientationChanged事件或可以获取当前页面的方向,就以MainPage为例吧,在构造方法中的

   InitializeComponent();  //这里加入下面的代码

   this.OrientationChanged += new EventHandler<OrientationChangedEventArgs>(MainPage_OrientationChanged);

  接下来在MainPage_OrientationChanged事件实现方法中判断方向


 void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
 {
          e.Orientation //保存着方向

 }

 整个代码如图所示:

 

 如果为PortraitOrLandscape则表示自适应方向,你的应用就必须检测是否支持横屏显示了。

加载中
返回顶部
顶部