當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]在開如之前,我想更正一個小問題,之前我在第一篇文章中說,Visual Studio Express for Windows Phone的中文版沒有簡體中文,那是因為我是在英文主頁上下載的,語言選擇列

在開如之前,我想更正一個小問題,之前我在第一篇文章中說,Visual Studio Express for Windows Phone的中文版沒有簡體中文,那是因為我是在英文主頁上下載的,語言選擇列表中只有一個中文,但是繁體的,后來,我發(fā)現(xiàn)Windwos Phone SDK是有簡體中文版的,順便我也給出下載地址。
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0a373422-6680-46a7-89e1-e9a468a14259
可以在線安裝,如果你的網(wǎng)速不給力的話,可以下載ISO鏡像本地安裝。
----------------------------------

上一篇文章中,我們了解了WP應用程序的生命周期和各個事件的觸發(fā)情況,今天,我們一起來探討一下框架和頁面。
理論枯躁的東西就不講了,MSDN上都有的,具體一點,我們隨便新建一個WP應用程序項目,接著打開App.xaml.cs文件瞧瞧,看看里面有沒有“新大陸”?

1、一個App類,從
Application派生,這跟Silverlight中是一樣的,當然,如果你對Silerlight不熟悉也不要緊,我簡單吹一下。
我想各位玩過C#的,不管怎么說也應該玩過Windows窗體應用程序吧,對,就是我們常說的WinForm項目,在WindowsForm項目里面,有一個Program.cs之類的文件,程序的入口點就在里面定義,在Main的最后,VS默認生成的代碼中有這么一行:Application.Run(...);
所以,這個Application和那個Application的意義是一樣,專門負責整個應用程序范圍的各種事務的協(xié)調。
2、我們會注意到App里面有一個公共屬性RootFrame,這就是主框架,一個WP應用程序只有一個主框架。
 
 
 
 
3、主框架下面是頁,主框架中可以包含1個或N多個頁面。
4、頁面這個概念很好理解,就像我們平時看到的一個窗體,只不過在Silverlight里面叫頁,所以,我們也可以聯(lián)想起Web頁面。在Android里面叫一個Activity,其實所指的東東是一樣的,只是叫法不同罷了。下圖所示為一個頁。
 
 
好的,下面來看一下一個頁面是如何構成的。
先來看看頁面的XAML聲明部分。
 
[html]
  1. <phone:PhoneApplicationPage   
  2.     x:Class="phoneApp.MainPage"  
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
  5.     xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"  
  6.     xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"  
  7.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
  9.     mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"  
  10.     FontFamily="{StaticResource PhoneFontFamilyNormal}"  
  11.     FontSize="{StaticResource PhoneFontSizeNormal}"  
  12.     Foreground="{StaticResource PhoneForegroundBrush}"  
  13.     SupportedOrientations="Portrait" Orientation="Portrait"  
  14.     shell:SystemTray.IsVisible="True">  
  15.   
  16.     ……………………  

我們看到,每一個頁面都是PhoneApplicationPage的子類,它是繼承自Silverlight中的Page類。
因為程序是面向WP手機的,所以注意要使用PhoneApplicationPage而不是用Page類,這樣可以避免出問題。Class屬性就是我們這個頁面類的類名。
d可以理解為是設計時的狀態(tài),d:DesignWidth="480"就是說這個寬度和高度只是在設計時有效,也就是我們在設計器中看到的大小,并不意味著真正運行起來是這個值,有可能會隨著手機屏幕的不同而自動調整,所以我們不應該刻意地設置頁面的寬度和高度,以免被固定了,不能自動調整。
mc是什么呢?從語義上翻譯是,是標記兼容性相關的內容,其中我們看到一句:mc:Ignorable="d",正如上面所說,d:DesignWidth是設計時的,所以,Ignorable="d"就是告訴編譯器在實際運行時,忽略設計時設置的值。
SupportedOrientations用于設置頁面支持的方向,如果我們希望在手機屏幕被用戶旋轉后,程序能夠自動跟著調整,就相應地修改該屬性。
Orientation屬性就是用來設置當前頁面的默認方向,是縱向的還是橫向的。
下面,一起來做個練習,把SupportedOrientations改為PortraitOrLandscape,再把Orientation改為除None以外的其它值,然后運行,把手機向不同方向旋轉,看看怎么樣?
 
 
 
 
 
 
這個大家多改改,多試幾次就明白了,挺有意思的。
還有一個,shell:SystemTray.IsVisible="True"用于設置是否隱藏系統(tǒng)托盤,我們把它設置為True時,運行程序,把鼠標移到頁面頂部點擊一下,我們就會看到系統(tǒng)托盤了,如顯示當前手機信號強度,電池剩余量等信息。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉