本篇博文主要介绍常用支持Windows 8操作系统设备的方向、如何获取当前设备方向、DisplayProperties类

常用支持Windows 8操作系统设备的方向
在我们常用的设备当中,Windows 8是通过什么来监控设备方向呢?答案是方向传感器,那么对于设备的不同方向,方向传感器都对应哪些方向值呢?如下表:
我们可以从表中知道:
1) 设备方向为水平方向向上(Portrait Up时,对应传感器值为NotRotated(未发生旋转)
我们可以通过对比设备中Windows按钮的位置来识别不同方向,如下图所示:
2) 设备方向为竖直方向向左(Landscape Left时,对应传感器值为Rotated90DegreesCounterclockwise(旋转90度);我们可以通过对比设备中Windows按钮的位置来识别不同方向,如下图所示:
3) 设备方向为水平方向向下(Portrait Down时,对应传感器值为Rotated180DegreesCounterclockwise(旋转180度),我们可以通过对比设备中Windows按钮的位置来识别不同方向,如下图所示:
4) 设备方向为竖直方向向右(Landscape Right时,对应传感器值为Rotated270DegreesCounterclockwise(旋转270度);我们可以通过对比设备中Windows按钮的位置来识别不同方向,如下图所示:
5) 设备方向为正面朝上(Face Up时,对应传感器值为Faceup
6) 设备方向为正面朝下(Face Down时,对应传感器值为Facedown
如何获取当前设备方向值
我们如何在代码中获取这么设备方向值呢?
第一步:初始化SimpleOrientationSensor传感器对象。
第二步:注册传感器OrientationChanged事件。
第三步:在OrientationChanged事件方法中通过e. Orientation属性得到方向值。
具体代码可如下:
代码中DisplayOrientation方法如下:
假如我们使用XAML+C#来编写一个游戏类应用,就可以通过监控设备放向值的改变来控制游戏人物的不同状态了。
DisplayProperties
微软为开发者提供了一个非常重要的类:DisplayProperties。我们获取设备方向值的代码都是通过该类来实现的。
那么DisplayProperties类包含哪些重要事件和属性呢?
1) OrientationChanged事件:当方向变更时该事件被触发;
2) CurrentOrientation属性:该属性为只读属性,获取当前设备的方向;
3) NativeOrientation属性:该属性为只读属性,获取设备默认支持的方向,包含两个值:Landscape和Portrait;
4) AutoRotationPreferences属性:该属性为可读写属性,通过该属性可以读取或设置我们应用的首选方向。注意:模拟器中无法支持该属性的设置。

转载于:https://blog.51cto.com/wzk89/1005930

快速构建Windows 8风格应用10-设备方向相关推荐

  1. 《快速构建Windows 8风格应用》系列文章汇总

    <快速构建Windows 8风格应用>系列的文章基于XAML+C#进行编写,汇总了Windows 8 Store应用开发过程中常用的开发技术点. 对于我个人来说,将自己平时学习和开发过程中 ...

  2. 快速构建Windows 8风格应用33-构建锁屏提醒

    快速构建Windows 8风格应用33-构建锁屏提醒 原文:快速构建Windows 8风格应用33-构建锁屏提醒 引言 Windows Phone(8&7.5)和Windows 8引入了锁屏概 ...

  3. 快速构建Windows 8风格应用6-GridView数据控件

    原文:快速构建Windows 8风格应用6-GridView数据控件 本篇博文主要介绍什么是GridView数据控件.如何构建常用的GridView数据呈现样式. 什么是GridView数据控件? G ...

  4. 快速构建Windows 8风格应用13-SearchContract构建

    本篇博文主要介绍如何在应用中构建SearchContract,相应的原理已经在博文<快速构建Windows 8风格应用12-SearchContract概述及原理>中阐述清楚. 如何在应用 ...

  5. 快速构建Windows 8风格应用22-MessageDialog

    快速构建Windows 8风格应用22-MessageDialog 原文:快速构建Windows 8风格应用22-MessageDialog 本篇博文主要介绍MessageDialog概述.Messa ...

  6. 快速构建Windows 8风格应用32-构建辅助磁贴

    引言 Windows Phone中,我们开发者可能会开发的一个功能点是将数据列表中某一项"Pin To Start(固定到开始屏幕)",大家都知道这种固定到开始屏幕的磁贴叫做辅助磁 ...

  7. 快速构建Windows 8风格应用27-漫游应用数据

    本篇博文主要介绍漫游应用数据概览.如何构建漫游应用数据.构建漫游应用数据最佳实践. 漫游应用数据概览 1.若应用当中使用了漫游应用数据,用户可以很轻松的在不同的设备间保持应用数据的同步. 2.Wind ...

  8. 快速构建Windows 8风格应用34-构建Toast通知

    引言 开发过WindowsPhone应用或者使用过WindowsPhone手机的开发者都知道,我们会收到一些应用的提示信息,这些提示信息出现在手机的上端,并且停留几秒钟后会自动消失,当然如果我们点击弹 ...

  9. 快速构建Windows 8风格应用14-ShareContract概述及原理

    本篇博文主要介绍Share Contract概述.Share Contract实现原理.实现Share Contract意义. Share Contract概述 我们都知道Windows 8中包含3类 ...

最新文章

  1. BZOJ 2957楼房重建
  2. yolo 识别 狗狗自行车
  3. 「归纳|总结」程序员必知必会的十大排序算法
  4. C++什么是内存泄漏
  5. 软件项目风险评估报告00
  6. Spring Security配置错误
  7. ef生成mysql字段注释_EFcore+MySql 数据迁移的时候,怎么给表结构加注释?
  8. Head First 设计模式 —— 装饰器模式与门面模式
  9. 科大讯飞 语音识别 VB WIN10 X64 VS2017
  10. c++ 23种设计模式_如何用一句话总结23种设计模式
  11. IT公司面试 逻辑题目
  12. ubuntu 开机后 按键 鼠标不能用
  13. mne plot出错_MNE-Python 环境配置 | win 10
  14. 前后加编码_如何不加思考地编码?
  15. C++ QT Bejeweled宝石迷阵 期末项目
  16. 学生DW网页设计作业成品 简单的学校网站制作与实现 HTML+CSS+JS
  17. 对实例化需求方法的整理与思考
  18. 计算机系统导论与计算机导论,计算机系统导论之学习心得.doc
  19. HFSS仿真稀疏平面阵列天线
  20. clover更新驱动 后不能开机_OPPO Reno刷入ROOT后系统提示损坏,不能开机怎么办

热门文章

  1. 电商第一季函数笔记(1)
  2. FPFH+ICP点云配准
  3. Shell Notes(1)
  4. 在Android命令行启动程序的方法
  5. 联想将在CES上展示LePad平板
  6. ES6 数值的扩展
  7. 一个优雅的占位图解决方案。适用于 UITableView 和 UICollectionView。
  8. CMake 使用笔记
  9. UML学习——类图(三)
  10. dedecms最新版本修改任意管理员漏洞