http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0a373422-6680-46a7-89e1-e9a468a14259
上一篇文章中,我們了解了WP應用程序的生命周期和各個事件的觸發(fā)情況,今天,我們一起來探討一下框架和頁面。
1、一個App類,從
Application派生,這跟Silverlight中是一樣的,當然,如果你對Silerlight不熟悉也不要緊,我簡單吹一下。
我想各位玩過C#的,不管怎么說也應該玩過Windows窗體應用程序吧,對,就是我們常說的WinForm項目,在WindowsForm項目里面,有一個Program.cs之類的文件,程序的入口點就在里面定義,在Main的最后,VS默認生成的代碼中有這么一行:Application.Run(...);
所以,這個Application和那個Application的意義是一樣,專門負責整個應用程序范圍的各種事務的協(xié)調。
先來看看頁面的XAML聲明部分。
- <phone:PhoneApplicationPage
- x:Class="phoneApp.MainPage"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
- xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
- FontFamily="{StaticResource PhoneFontFamilyNormal}"
- FontSize="{StaticResource PhoneFontSizeNormal}"
- Foreground="{StaticResource PhoneForegroundBrush}"
- SupportedOrientations="Portrait" Orientation="Portrait"
- shell:SystemTray.IsVisible="True">
- ……………………
因為程序是面向WP手機的,所以注意要使用PhoneApplicationPage而不是用Page類,這樣可以避免出問題。Class屬性就是我們這個頁面類的類名。
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Orientation屬性就是用來設置當前頁面的默認方向,是縱向的還是橫向的。