原文:
快速構建windows 8風格應用10-裝置方向
本篇博文主要介紹常用支援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;
如何獲取當前裝置方向值
我們如何在**中獲取這麼裝置方向值呢?
第一步:初始化******orientationsensor感測器物件。
第二步:註冊感測器orientationchanged事件。
第三步:在orientationchanged事件方法中通過e. orientation屬性得到方向值。
具體**可如下:
**中displayorientation方法如下:
假如我們使用xaml+c#來編寫乙個遊戲類應用,就可以通過監控裝置放向值的改變來控制遊戲人物的不同狀態了。
displayproperties類
微軟為開發者提供了乙個非常重要的類:displayproperties。我們獲取裝置方向值的**都是通過該類來實現的。
那麼displayproperties類包含哪些重要事件和屬性呢?
1) orientationchanged事件:當方向變更時該事件被觸發;
2) currentorientation屬性:該屬性為唯讀屬性,獲取當前裝置的方向;
3) nativeorientation屬性:該屬性為唯讀屬性,獲取裝置預設支援的方向,包含兩個值:landscape和portrait;
4) autorotationpreferences屬性:該屬性為可讀寫屬性,通過該屬性可以讀取或設定我們應用的首選方向。注意:模擬器中無法支援該屬性的設定。
快速構建Windows 8風格應用18 基礎控制項I
原文 快速構建windows 8風格應用18 基礎控制項i 本篇博文主要介紹windows 8風格應用開發中常用的幾種基礎控制項。progressring progressring控制項常見的效果圖 如何在xaml 中宣告progressring控制項呢?如下 progressring控制項包含is...
快速構建Windows 8風格應用25 資料繫結
原文 快速構建windows 8風格應用25 資料繫結 本篇博文主要介紹如何將ui元素與資料進行繫結 資料繫結的方向 資料更改通知 資料轉換 資料繫結支援的繫結方案。資料繫結是一種簡單方式來顯示資料,ui元素與資料物件之間的連線或繫結是允許資料在兩者之間流動的。另外建立了繫結且資料發生變化時,相應的...
快速構建Windows 8風格應用18 基礎控制項I
本篇博文主要介紹windows 8風格應用開發中常用的幾種基礎控制項。progressring progressring控制項常見的效果圖 如何在xaml 中宣告progressring控制項呢?如下 progressring控制項包含isactive屬性,該屬性控制progressring控制項是...