项目的基本档案结构:
l Propertys\WMAppmanifest.xml
这个档案记录了应用程序的相关属性描述,以及定义应用程序的功能性。
在一开始(App标签的部分)是项目相关的属性,相关说明如下:
productID:代表应用程序的GUID字符串
Title:项目的默认名称,这里的文字也会显示在应用程序列表中
RuntimeType:设定应用程序是Silverlight或XNA类型
Version:应用程序的版本编号
Genre:当应用程序为Silverlight时为apps.normal,XNA为apps.game
Author:作者名称
Description:应用程序的描述(说明)
Publisher:这个值预设是项目的名称,当应用程序使用到Push的相关功能,这个值一定要有。
接下来是<Capabilities>相关的区块,在这个区块中描述了应用程序能够使用的功能性,例如能不能使用网络的功能或是存取媒体柜(Media library)的内容。
再往下是Task标签,是应用程序内部使用的,一般不修改,可以留意一下Navigation部分,假设起始页不是MainPage的话,可以修改。
再往下是Token部分,这边是设定当你的应用程序加到Tile(也就是首页的地方)之后相关的设定;要特别注意TaskName这个地方的设定是在Tile点下你的应用程序之后,会去启动应用程序的相关设定,跟上面<Task>中的Name的属性有对应关系。
l App.xaml
App.xaml与App.xaml.cs这两个档案,预设包含了Lifecycle(应用程序生命周期)的相关事件处理,包含初次启动、失去焦点(通常发生在使用者启动另一程序)等的相关处理。其中也可以取定义一些全局的资源(resource)或是全局的方法来使用,这部分就看应用程序如何去定义了。
l MainPage.xaml
预设的起始页面档案
l ApplicationIcon.png(63*63pixels)
应用程序行表中使用的图形
l Background.png(173*173pixels)
作为Tile上应用程序的背景图案,支持jpg、png
l SplashScreenImage.jpg(480*800pixels)
应用程序启动后,Mainpage.xaml加载完成之前的等待画面
l XAML?
XAML在Silverlight的开发中占了举足轻重的地位,它是基于XML发展出的一种描述语言;XML本身的结构性非常强,而XAML是基于这种特性,发展出来专门用于描述Silverlight/WPF的接口语言。
在使用XAML时,常看到xmlns这样的关键词,其使用上的感觉像是引入命名空间;就像C#中的using
xxxxx…例如以Application Bar的使用来说,必须要引入下面的命名空间:
xmlns:shell=”clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone”
是一个会自动帮您排版的一个容器。
l ScrollViewer
用ScrollViewer包住StackPanel就可以实现ListBox的滚动效果