成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone開發(4):框架和頁

移動開發
上一篇文章中,我們了解了WP應用程序的生命周期和各個事件的觸發情況,今天,我們一起來探討一下框架和頁面。 理論枯躁的東西就不講了,MSDN上都有的,具體一點,我們隨便新建一個WP應用程序項目,接著打開App.xaml.cs文件瞧瞧,看看里面有沒有“新大陸”?
在開如之前,我想更正一個小問題,之前我在***篇文章中說,Visual Studio Express for Windows Phone的中文版沒有簡體中文,那是因為我是在英文主頁上下載的,語言選擇列表中只有一個中文,但是繁體的,后來,我發現Windwos Phone SDK是有簡體中文版的,順便我也給出下載地址。
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0a373422-6680-46a7-89e1-e9a468a14259
可以在線安裝,如果你的網速不給力的話,可以下載ISO鏡像本地安裝。
----------------------------------
上一篇文章中,我們了解了WP應用程序的生命周期和各個事件的觸發情況,今天,我們一起來探討一下框架和頁面。
理論枯躁的東西就不講了,MSDN上都有的,具體一點,我們隨便新建一個WP應用程序項目,接著打開App.xaml.cs文件瞧瞧,看看里面有沒有“新大陸”?
1、一個App類,從 Application派生,這跟Silverlight中是一樣的,當然,如果你對Silerlight不熟悉也不要緊,我簡單吹一下。
我想各位玩過C#的,不管怎么說也應該玩過Windows窗體應用程序吧,對,就是我們常說的WinForm項目,在WindowsForm項目里面,有 一個Program.cs之類的文件,程序的入口點就在里面定義,在Main的***,VS默認生成的代碼中有這么一 行:Application.Run(...);
所以,這個Application和那個Application的意義是一樣,專門負責整個應用程序范圍的各種事務的協調。
2、我們會注意到App里面有一個公共屬性RootFrame,這就是主框架,一個WP應用程序只有一個主框架。
 
 
3、主框架下面是頁,主框架中可以包含1個或N多個頁面。
4、頁面這個概念很好理解,就像我們平時看到的一個窗體,只不過在Silverlight里面叫頁,所以,我們也可以聯想起Web頁面。在Android里面叫一個Activity,其實所指的東東是一樣的,只是叫法不同罷了。下圖所示為一個頁。
 

好的,下面來看一下一個頁面是如何構成的。
先來看看頁面的XAML聲明部分。

  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.     …………………… 
我們看到,每一個頁面都是PhoneApplicationPage的子類,它是繼承自Silverlight中的Page類。
因為程序是面向WP手機的,所以注意要使用PhoneApplicationPage而不是用Page類,這樣可以避免出問題。Class屬性就是我們這個頁面類的類名。
有兩個命名空間我們要注意一下的:
xmlns:d=" http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc=" http://schemas.openxmlformats.org/markup-compatibility/2006"
d可以理解為是設計時的狀態,d:DesignWidth="480"就是說這個寬度和高度只是在設計時有效,也就是我們在設計器中看到的大小,并不意味 著真正運行起來是這個值,有可能會隨著手機屏幕的不同而自動調整,所以我們不應該刻意地設置頁面的寬度和高度,以免被固定了,不能自動調整。
mc是什么呢?從語義上翻譯是,是標記兼容性相關的內容,其中我們看到一句:mc:Ignorable="d",正如上面所說,d:DesignWidth是設計時的,所以,Ignorable="d"就是告訴編譯器在實際運行時,忽略設計時設置的值。
SupportedOrientations用于設置頁面支持的方向,如果我們希望在手機屏幕被用戶旋轉后,程序能夠自動跟著調整,就相應地修改該屬性。
Orientation屬性就是用來設置當前頁面的默認方向,是縱向的還是橫向的。
下面,一起來做個練習,把SupportedOrientations改為PortraitOrLandscape,再把Orientation改為除None以外的其它值,然后運行,把手機向不同方向旋轉,看看怎么樣?
 
 
 
這個大家多改改,多試幾次就明白了,挺有意思的。
還有一個,shell:SystemTray.IsVisible="True"用于設置是否隱藏系統托盤,我們把它設置為True時,運行程序,把鼠標移到頁面頂部點擊一下,我們就會看到系統托盤了,如顯示當前手機信號強度,電池剩余量等信息。

責任編輯:閆佳明 來源: oschina
相關推薦

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-04-21 17:07:54

Windows Pho

2013-04-17 14:19:51

Windows PhoWindows Pho

2013-04-17 16:58:32

Windows PhoMediaElemen

2012-05-15 15:44:00

Silverlight

2013-04-17 14:00:06

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2013-11-07 17:08:39

微軟Windows StoWindows Pho

2010-08-10 09:11:12

Windows PhoNXA

2012-04-28 14:31:51

Expression

2010-04-08 17:40:23

Windows Pho

2010-07-16 15:29:02

Windows Pho

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho

2013-04-17 13:27:04

Windows PhoWindows Pho

2013-07-31 13:03:51

Windows PhoWindows Pho

2013-04-17 14:47:19

Windows PhoWindows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品欧美精品系列 | 蜜臀久久99精品久久久久野外 | 天天插天天操 | 在线视频91| 久久久久久久一级 | 欧美999| 久久国产综合 | 亚洲午夜av久久乱码 | 看av在线| 国产精品成人品 | 精品国产乱码一区二区三 | 国产精品久久精品 | 蜜臀av日日欢夜夜爽一区 | 国产精品污www一区二区三区 | 日韩在线不卡视频 | 中文字幕一区在线观看视频 | 欧美激情一区二区三级高清视频 | 欧美在线视频一区二区 | 蜜桃精品视频在线 | 欧美自拍日韩 | 亚洲视频欧美视频 | 欧美男人天堂 | 色天堂影院 | 在线日韩视频 | 国产精品国产精品国产专区不片 | 成人在线中文字幕 | 精品日韩一区二区三区av动图 | 亚洲天堂二区 | 国产一级视频 | 一级黄片一级毛片 | 久久久免费少妇高潮毛片 | 在线成人 | 一级毛片在线播放 | 精品欧美一区二区三区久久久 | 精品国产一区二区三区日日嗨 | 尤物在线 | 91在线中文字幕 | 一区二区三区四区不卡视频 | 成人免费高清 | 黄视频网址 | 视频一区二区在线观看 |