快速構建Windows 8風格應用10 裝置方向

2021-09-06 18:20:40 字數 2897 閱讀 5754

原文:

快速構建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控制項是...