当前位置:编程学习 > wap >>

[翻译]WP7 QuickStart-控件的不同类型

 

原文地址:http://create.msdn.com/en-US/education/quickstarts/Types_of_Controls

 

【译者注:这篇文章是翻译自微软官方的WP7 QuickStart的第四篇,讲述WP下控件的不同的类型。部分内容加入了自己的理解和表达习惯。而翻译此系列的主要目的一是为了练习英语,二是让自己作为一个BI开发者对WP7的开发有一个了解。部分翻译不当的地方望各位高人指出批评指正】

 

Windows Phone的Silverlight程序中控件分为不同的种类。有些控件也会出现在传统的Silverlight中,但是有一些却是Windows Phone特有的。此篇描述这些不同类型的控件,以及如何使用它们。

 

此部分包含下面几部分:

导航控件

布局和分组控件

文本控件

按钮和选择控件

列表控件

图像,地图和媒体控件

HTML控件

进度和消息控件

Toolkit控件

 

导航控件

Silverlight的Windows Phone应用程序是基于一种可以让用户在不同页面内容间来回导航的页面模型。这个模型是基于其中的frame控件,而页面间的导航就是靠它。

下面的表格列出了Windows Phone程序的用来支持导航的控件。

PhoneApplicationFrame

Windows Phone的Silverlight程序主控件。用来支持页面的导航。

PhoneApplicationPage

可以被PhoneApplicationFrame导航的控件。

下图显示了frame和页面模型。

clip_image001

 

布局和分组控件

布局控件通常指可以包含其它控件的控件,它包含其它控件和一些视觉元素。就像其名字一样,它用来定位其内部控件的位置。布局控件通常用在程序中一个页面的根布局。其它所有的控件都包含在这个根控件下面。当然如果需要,根布局控件也可以放入其它的布局控件。当新建一个Windows Phone程序的时候,一个Grid就作为布局的根元素被创建了。这个控件包含了其它的布局控件用来显示标题和内容。在内容部分也可以再填加布局控件。然而在选择具体用哪种布局控件,还要考虑程序是否要支持横屏切换。

大多数布局控件都是继承自Panel类,比如StackPanel,Canvas和Grid。其它还有两个控件是Panorama和Pivot,这两个控件是继承自ItemsControl的,在Windows Phone程序里有特殊的用途,跟其它的列表控件有很大的不同,相比传统的列表控件可以包含大量的元素进来,而它们应尽量包含比较小数量的元素,他们主要是用来实现在不同的列表元素之间来回切换。

下面列出在Windows Phone程序中的布局和分组控件。

Border

用于在另一元素周围绘制边框或背景色。

Canvas

里面的控件以坐标的方式显示

ContentControl

单个元素的呈现容器。由于这个元素可以是一个类,所以这个元素也可以包含其它的子元素在里面。

Grid

靠行列信息定位其中的元素。在Grid里可以定义若干行和列,然后指定元素放在哪一行哪一列。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,