Windows Phone 系列- 控件的类型
控件的类型
有几种不同类型的控件,您可以在 Windows Phone Silverlight 的应用程序中使用。这些控件的一些可用于 Silverlight 的桌面应用程序和某些控件应用程序可用 Windows Phone 只。这个快速入门将不同类型的控件可用于 Windows Phone 的 Silverlight 的应用程序和详细信息分类,如何将内容添加到这些控件。
这个快速入门包含以下部分:
- 导航控件
- 布局和将控件分组
- 文本控件
- 按钮,并选择控件
- 列表控件
- 图像、 地图、 和媒体控件
- HTML 控件
- 进展和消息控件
- 工具箱控件
导航控件
Windows Phone Silverlight 的应用程序基于在其中用户通过不同的内容页向前导航页模型。这个模型基于一个包含用户浏览的页面控件的应用程序框架控件。页面包含布局的控件,又可以包含其他控件。关于框架和页面的导航的详细信息,请参阅框架和页面导航概述为 Windows Phone。下表列出了用于提供的 Windows Phone 应用程序导航控件。
控制 | 位置 | 备注 |
---|---|---|
PhoneApplicationFrame | Microsoft.Phone 程序集 | Windows Phone Silverlight 的应用程序的主控制。此控件支持导航和页面。 |
PhoneApplicationPage | Microsoft.Phone 程序集 | 封装的内容,可以通过PhoneApplicationFrame导航到. |
以下图像显示的框架和页面的模型。
布局和将控件分组
包含其他控件的控件通常被称为版式控件。版式控件是其他控件和可视对象的容器。顾名思义,版式控件用于在屏幕上这些被包含的对象的位置。布局控件用作根布局的页面内的应用程序。您的 UI 中所有其他对象包含在此根。您可以使用内部布局根根据需要额外的布局控件。创建一个新的 Windows Phone 应用程序时,创建一个作为布局根目录的网格控件。布局根包含其他版式控件作为面板标题和内容面板。你会其他版式控件添加到内容面板中。另外,您应该考虑是否您的应用程序将支持横向或纵向选择版式控件,您的应用程序时。关于方向的详细信息,请参阅屏幕方向快速入门.
从面板类派生的大多数布局控件。StackPanel、画布和网格的版式控件派生的面板的一些示例。有两个额外的控件,全景图和枢轴,您可以使用电话应用程序的布局。透视和全景控件从ItemsControl派生,并创建专门为 Windows Phone Silverlight 的应用程序中使用。这些控件是比典型的项目控件不同,因为它们应包含少量与典型项目控件可以包含大的列表中的项目。这些控件允许用户方便地刷卡和潘其项之间。
下表列出了用于布局和元素分组在 Windows Phone 应用程序中的控件。
控制 | 位置 | 备注 |
---|---|---|
边框 | Silverlight System.Windows 大会 | 提供了边框和背景,或两者都到另一个控件。 |
画布 | Silverlight System.Windows 大会 | 提供在特定坐标在画布上显示子元素的一个面。 |
ContentControl | Silverlight System.Windows 大会 | 表示包含一个子元素的容器控件。子元素是一个对象,所以孩子可以包含其他子元素的布局控件。 |
网格 | Silverlight System.Windows 大会 | 提供了一个表面组成的行和列,以显示子元素。您定义的行和列的网格,然后将对象分配给特定的行或列在网格中。 |
全景图 | Microsoft.Phone.Controls 程序集 | 创建项目,可以移动全景的全景侧侧。只有 Silverlight 的 Windows Phone. |
数据透视 | Microsoft.Phone.Controls 程序集 | 提供了一种快速的方法来管理大型数据集的应用程序内的意见。控件可以作为导航界面用于过滤大集或视图之间切换。只有 Silverlight 的 Windows Phone. |
StackPanel | Silverlight System.Windows 大会 | 提供了一条线 ; 在显示子元素的面水平或垂直。 |
VirtualizingStackPanel | Silverlight System.Windows 大会 | 提供了一个堆叠面板控件排列在屏幕上,根据需要创建其他用户界面项的可见内容。VirtualizingStackPanel有更好的性能, StackPanel比使用一组大型项目时。 |
ScrollViewer | Silverlight System.Windows 大会 | 提供一个可滚动的表面,用于显示的子元素。 |
有关 Silverlight 版式控件和布局系统的详细信息,请参阅布局快速入门。有关数据透视和全景控件的详细信息,请参阅数据透视控制概述和全景图控制概述.
下图显示了一些用于纵向和横向方向的布局控件。在该图中, StackPanel和画布都嵌套在网格中,它使用的列和行的基础上的布局系统。
以下图像显示全景图控制和如何使用它提出一个视图上水平的内容。
文本控件
文本控件通常显示的字符串的内容。为不同目的而有不同类型的文本控件。有关详细信息,请参阅文本快速入门。下表列出了用于 Windows Phone 的应用程序的文本控件。
控制 | 位置 | 备注 |
---|---|---|
TextBlock | Silverlight System.Windows 大会 | 用于显示文本的简单的只读的代码段。内容设置的Text属性。 |
文本框 | Silverlight System.Windows 大会 | 通常用于短文本输入。但是,您还可以使用它更大的多行文本输入。内容设置的Text属性。 |
密码 | Silverlight System.Windows 大会 | 屏蔽用户输入的文本。内容是蒙面的PasswordChar属性及密码属性设置。 |
以下图像显示文本的控件。
按钮,并选择控件
按钮,并选择控件使用户能够轻松地选择项目或应用程序中导航。从ContentControl,这意味着您将内容添加到他们的内容属性派生的大多数的按钮和选择控件。内容属性是类型对象,所以有一个内容控件可以包含的限制很少。由于许多派生的对象的类可以包含其他控件,您可以在ContentControl中创建嵌套的内容。例如,可以设置按钮的内容属性, StackPanel包含图像和文本。下表列出的按钮控件。
控制 | 位置 | 备注 |
---|---|---|
按钮 | Silverlight System.Windows 大会 | 响应用户输入并引发单击事件的控件。内容的设置与内容的属性。 |
HyperlinkButton | Silverlight System.Windows 大会 | 表示显示超链接的按钮控件。单击时, HyperlinkButton将使用户能够将移到同一 web 应用程序中的 web 页或外部当前应用程序的 web 页。导航到使用NavigateUri属性设置的情况下,内容设置与内容的属性和 URL。 |
下表列出了用户可以使用指定选择的控件。
控制 | 位置 | 备注 |
---|---|---|
复选框 | Silverlight System.Windows 大会 | 表示一个控件,用户可以选择或清除。复选框可以选择提供了不确定的状态。内容的设置与内容的属性。 |
单选按钮 | Silverlight System.Windows 大会 | 允许用户从选项列表中选择一个选项。单选按钮组合在一起时,他们是相互排斥。内容的设置与内容的属性。 |
滑块 | Silverlight System.Windows 大会 | 表示控件允许用户从沿着轨道的值的范围中选择。值属性确定在轨道上的位置。 |
以下图像显示的按钮和选择的控件。
列表控件
下表列出的控件,您可以使用显示项的列表。更多选项,以显示项的列表,请参阅此快速入门的工具箱控件一节。
控制 | 位置 | 备注 |
---|---|---|
列表框 | Silverlight System.Windows 大会 | 显示用户可以通过单击选择的项的列表。内容的设置与项目或ItemsSource属性。可以通过使用DataTemplate自定义每个项目的外观. |
以下图像显示列表框控件显示项的列表。
图像、 地图、 和媒体控件
显示资源,如图像、 地图、 和媒体内容是建设一个丰富的用户界面 Windows Phone 应用程序的重要组成部分。下表列出了控件以显示资源如图像、 地图、 和媒体文件。
控制 | 位置 | 备注 |
---|---|---|
图像 | Silverlight System.Windows 大会 | 显示图像。内容源属性设置。Windows Phone 应用程序支持 PNG 和 JPG 图像格式。 |
地图 | Bing 大会 | 显示必应地图。可以从工具箱中将控件拖动到您的应用程序,但为该控件在运行时正确显示,您必须获取必应地图关键应用程序。有关详细信息,请参阅入门必应地图键。您设置的使用模式属性,并控制如何使用ZoomLevel属性来放大地图显示映射的类型。 |
MediaElement | Silverlight System.Windows 大会 | 使用此控件播放音频和视频。内容源属性设置。出于性能原因,不应使用此控件在应用程序中播放的声音效果。最好使用 XNA 框架SoundEffect类来代替。 |
以下图像显示的图像、 映射和 MediaElement 的控件显示的内容。
HTML 控件
您可以在您的应用程序中显示 HTML 使用WebBrowser控件。有用于 Silverlight WebBrowser 控件和为 Windows Phone WebBrowser 控件之间的差异。有关详细信息,请参阅桌面之间的差异和设备 WebBrowser 控件为 Windows Phone。下表列出了用于显示 HTML 控件。
控制 | 位置 | 备注 |
---|---|---|
浏览器 | Microsoft.Phone.Controls 程序集 | 显示 HTML 呈现。内容源属性设置。 |
WebBrowser 控件
以下图像显示WebBrowser控件显示的内容。
进展和消息控件
一个设计良好的应用程序提供反馈给用户,如长时间操作的进度或出现一条消息,指示错误。下表列出了可用于向用户显示进度消息的控件。
控制 | 位置 | 备注 |
---|---|---|
进度栏 | Silverlight System.Windows 大会 | 向用户显示当前操作的进度。报告具体进度的操作,或指示在模式中不确定的进度,您可以使用此控件。使用此控件在不确定的模式下,可以减少应用程序的性能。Microsoft 已不支持命名为PerformanceProgressBar的替代方法. |
弹出式菜单 | Silverlight System.Windows 大会 | 作为覆盖现有内容的显示内容。这可用于暂时显示内容只为完成特定的任务。通常情况下,您创建UserControl ,并将其设置为子属性的弹出式菜单。IsOpen属性设置为true以显示弹出式菜单控件。 弹出式菜单控制了不太灵活的替代是MessageBox的组件。 |
以下图像显示弹出式菜单控件包含TextBlock、按钮和进度栏在其定期和不确定的模式。
工具箱控件
你可以在Windows Phone 工具包的 Silverlight CodePlex 上找到附加的控件。该网站包括控件、 源代码和样品。下表列出了当前工具包中的控件。该工具包还包含其他组件,如页面过渡效果和手势服务。
控制 | 位置 | 备注 |
---|---|---|
AutoCompleteBox | Microsoft.Phone.Controls.Toolkit 程序集 | 表示用户输入和包含基于在文本框中输入的可能的匹配项的下拉文本框中提供的控件。Silverlight 的AutoCompleteBox控制非常相似。 |
ListPicker | Microsoft.Phone.Controls.Toolkit 程序集 | 结合了文本框中显示的用户可以选择的值的下拉列表中当前选定的项。 |
LongListSelector | Microsoft.Phone.Controls.Toolkit 程序集 | 提供了先进的列表框,它支持项目分组和虚拟化。 |
文本菜单 | Microsoft.Phone.Controls.Toolkit 程序集 | 提供一个位置中的菜单。使用时用户触动和保存控件提供一个菜单。 |
DatePicker | Microsoft.Phone.Controls.Toolkit 程序集 | 允许用户选择一个日期。 |
TimePicker | Microsoft.Phone.Controls.Toolkit 程序集 | 允许用户选择一个时间。 |
ToggleSwitch | Microsoft.Phone.Controls.Toolkit 程序集 | 提供了一个标签和一个开启/关闭设置。 |
WrapPanel | Microsoft.Phone.Controls.Toolkit 程序集 | 提供了一个布局控件,直到没有足够的空间,它为子项目提供了一个新行的然后按顺序定位子元素。子项目换到下一行。 |