Windows Phone開發(4) 框架和頁

2022-01-10 12:18:03 字數 1457 閱讀 1266

----------------------------------

3、主框架下面是頁,主框架中可以包含1個或n多個頁面。

4、頁面這個概念很好理解,就像我們平時看到的乙個窗體,只不過在silverlight裡面叫頁,所以,我們也可以聯想起web頁面。在android裡面叫乙個activity,其實所指的東東是一樣的,只是叫法不同罷了。下圖所示為乙個頁。

好的,下面來看一下乙個頁面是如何構成的。

先來看看頁面的xaml宣告部分。

xmlns=""

xmlns:x=""

xmlns:phone="clr-namespace:microsoft.phone.controls;assembly=microsoft.phone"

xmlns:shell="clr-namespace:microsoft.phone.shell;assembly=microsoft.phone"

xmlns:d=""

xmlns:mc=""

mc:ignorable="d" d:designwidth="480" d:designheight="768"

fontfamily=""

fontsize=""

foreground=""

supportedorientations="portrait" orientation="portrait"

shell:systemtray.isvisible="true">……………………

有兩個命名空間我們要注意一下的:

xmlns:d=""

xmlns:mc=""

d可以理解為是設計時的狀態,d:designwidth="480"就是說這個寬度和高度只是在設計時有效,也就是我們在設計器中看到的大小,並不意味著真正執行起來是這個值,有可能會隨著手機螢幕的不同而自動調整,所以我們不應該刻意地設定頁面的寬度和高度,以免被固定了,不能自動調整。

mc是什麼呢?從語義上翻譯是,是標記相容性相關的內容,其中我們看到一句:mc:ignorable="d",正如上面所說,d:designwidth是設計時的,所以,ignorable="d"就是告訴編譯器在實際執行時,忽略設計時設定的值。

supportedorientations用於設定頁面支援的方向,如果我們希望在手機螢幕被使用者旋轉後,程式能夠自動跟著調整,就相應地修改該屬性。

orientation屬性就是用來設定當前頁面的預設方向,是縱向的還是橫向的。

下面,一起來做個練習,把supportedorientations改為portraitorlandscape,再把orientation改為除none以外的其它值,然後執行,把手機向不同方向旋轉,看看怎麼樣?

這個大家多改改,多試幾次就明白了,挺有意思的。

還有乙個,shell:systemtray.isvisible="true"用於設定是否隱藏系統托盤,我們把它設定為true時,執行程式,把滑鼠移到頁面頂部點選一下,我們就會看到系統托盤了,如顯示當前手機訊號強度,電池剩餘量等資訊。

Windows Phone 開發環境

windows phone模擬器支援 gpu硬體加速。1.安裝windows phone develop tools 工具注意,一定要下最新版的,不然開啟wisual studio 2010 express for windows phone 的安裝包 vm web2.exe 如圖所示 2.安裝mi...

Windows Phone開發(15) 資源

活字印刷術是我國 四大發明 之一,畢昇在發明活字印刷術之後,他很快發現乙個問題,隨著要印刷資料的不斷增加,要用到的漢字數目越來越多,於是,他必須尋找一種有效的辦法去管理那些刻有漢字的立方體 暫且就叫立方體,其實的確是個立方體 所以,他就和助手們一起努力,為這些立方體進行記錄,有標識地放好,在印刷過程...

Windows Phone開發(15) 資源

活字印刷術是我國 四大發明 之一,畢昇在發明活字印刷術之後,他很快發現乙個問題,隨著要印刷資料的不斷增加,要用到的漢字數目越來越多,於是,他必須尋找一種有效的辦法去管理那些刻有漢字的立方體 暫且就叫立方體,其實的確是個立方體 所以,他就和助手們一起努力,為這些立方體進行記錄,有標識地放好,在印刷過程...