此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 和 Windows 8 之间的 XAML 控件对比

2014/6/18

适用于: Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows 8

本主题将 Windows Phone 8 和 Windows 8 中可以使用的 XAML 控制集进行了比较和对照。我们可以看到,两者的控件类型都非常相似,这允许您使用相同的概念计划和设计用户界面。

Windows Phone 8 的 XAML UI 控件在 System.Windows.ControlsMicrosoft.Phone.Controls 命名空间中进行定义。在此版本中,我们已将 LongListSelector 添加到控件集并作出了其他一些改进。使用 XAML 生成的 Windows 应用商店 应用的 UI 控件在 Windows.UI.Xaml.Controls 命名空间中定义。每个平台的控件集在概念上重叠。下面的关系图显示了这两个平台上可用的控件类型的此类重叠。

Overlap of Xaml controls

在上一个关系图中,您可以看到不论是来自 Windows Phone 或 Windows 应用商店 应用开发,这两个平台上的大部分控件都是您所熟悉的。它们不是二进制兼容的,但是 XAML 用于定义用户界面上的每个控件且每个控件上可用的属性都是相似的。例如,如果您在手机应用中拥有包含一个 TextBox 和两个 Button 控件的页面,您可以将定义这些的 XAML 复制和粘贴到 Windows 应用商店 应用中的页面。该控件将呈现。当然,在实际的应用中您会样式化控件以适应在其上显示用户界面的设备。此处的目的是演示两个平台上多数控件的相似性。用于在应用中管理视图导航的控件有所不同。在 Windows Phone 8 上,您使用 PanoramaPivot 以创建适用于手机外观设置的丰富视图导航。同样,在 Windows 8 上您可以使用 GridViewFlipView 控件在应用中创建适用于商店应用的数据的丰富视图。

下表显示了控件的集合以及它们是否在 Windows Phone 8 或 Windows 8 上可用。差异或其他注释已在“说明”部分中注明。

Windows 8

Windows Phone 8

说明

AppBar

ApplicationBar

Border

Border

Button

Button

Canvas

Canvas

CaptureElement

从捕获设备(如,相机或网络摄像机)呈现流。在手机上,使用 VideoBrushPhotoCameraCaptureSource

CheckBox

CheckBox

ComboBox

对于 Windows Phone,使用 Windows Phone 工具包 中的 ListPicker 控件。

ContentControl

ContentControl

ContentPresenter

ContentPresenter

表示包含单项内容的控件。像 ButtonCheckBoxScrollViewer 这样的控件直接或间接继承自该类。只有在您创建自己自定义的控件时,而不是在使用设计图面时执行此操作。

DrawingSurface

定义可以在其中撰写和呈现 3D 内容的区域。

DrawingSurfaceBackgroundGrid

此控件允许您在应用的背景上绘制 Direct3D 图形。使用 Windows 8 中的 SwapChainBackgroundPanel

Ellipse

Ellipse

FlipView

表示每次显示一个项的项目控件,并启用“轻拂”行为遍历其项目的集合。

Frame

Frame

表示支持导航的内容控件。在 Windows Phone 上,此类仅是 PhoneApplicationFrame 的基类。

Grid

Grid

GridView

表示显示数据项的水平网格的控件。

HyperlinkButton

HyperlinkButton

Image

Image

ItemsControl

ItemsControl

表示一个可用于呈现项的集合的控件。

ItemsPresenter

ItemsPresenter

指定项在控件(通常是 ItemsControl)中的放置位置。

ListBox

ListBox

为鼓励改用 LongListSelectorListBox 不在 Windows Phone 8 Visual Studio 工具箱中。 然而,它仍然受支持并且您可以手动将 ListBox 添加到 XAML 或代码。

ListView

表示显示数据项垂直列表的控件。在手机上,使用 LongListSelector。

LongListSelector

显示具有某种机制的可选项列表,该机制可使用户跳转到该列表的特定部分。

MediaElement

MediaElement

表示一个包含音频和/或视频的对象。

MultiScaleImage

使用户能够打开可放大和平移的多分辨率图像。

Panorama

创建可以从一边平移到另一边的项目全景视图。

PanoramaItem

表示 Panorama 控件中的项。

PasswordBox

PasswordBox

Pivot

提供一种快速管理应用中各个视图导航情况的方法。该控件可以用作筛选较大的集或在视图之间切换的导航界面。

PivotItem

Pivot 控件中项目的容器。

Popup

Popup

ProgressBar

ProgressBar

ProgressRing

表示操作正在进行的控件。典型的视觉外观是在进程持续时环绕动画的环状“纺纱机”。

RadioButton

RadioButton

Rectangle

Rectangle

RepeatButton

RepeatButton

表示在释放单击模式之前重复引发“单击”事件的控件。它位于手机上,但是仅用作基类型(在基元命名空间中)。

RichEditBox

表示支持格式化文本、超链接和其他丰富内容的多格式文本编辑控件。

RichTextBlock

表示支持格式化文本、超链接、内联图像和其他丰富内容的多格式文本显示容器。在 Windows Phone 上,使用 RichTextBox

RichTextBox

表示显示格式化文本、超链接、内联图像和其他丰富内容的多格式文本控件。在 Windows 8 上,使用 RichTextBlock

RichTextBlockOverflow

表示多格式文本显示溢出容器。此元素不能拥有直接的内容。RichTextBlockOverflow 的唯一用途是显示不适合 RichTextBlock 或其他 RichTextBlockOverflow 元素的边界的文本内容。

ScrollBar

ScrollBar

ScrollContentPresenter

ScrollContentPresenter

显示 ScrollViewer 控件的内容。

ScrollViewer

ScrollViewer

SemanticZoom

语义缩放控件。

Slider

Slider

StackPanel

StackPanel

TextBlock

TextBlock

TextBox

TextBox

ToggleButton

ToggleButton

可切换状态的控件的基类,例如 CheckBoxRadioButton

ToggleSwitch

表示可以在两个状态之间切换的开关。在 Windows Phone 上,使用 Windows Phone 工具包.中可用的 Toggle 控件。

ToolTip

ToolTip

提供一个信息窗口,将指针移动到一个控件上方时或者有时使用键盘 Tab 键切换到一个控件时将出现此信息窗口。当此控件位于 Windows Phone 上方时,不会从您的代码中使用它。

UserControl

UserControl

VariableSizedWrapGrid

提供网格样式的布局面板,其中每个图块/单元可以根据内容改变大小。在 Windows Phone 8 中,考虑使用 Windows Phone 工具包中可用的 WrapPanel

ViewBox

ViewBox

定义一个内容修饰器,该修饰器可拉伸和缩放单个子元素以填满可用空间。

VirtualizingStackPanel

VirtualizingStackPanel

WebView

提供在应用中承载 HTML 内容的 UI 元素。

WebBrowser

允许在应用中嵌入 HTML 呈现和导航功能。

WrapGrid

按顺序从左到右或从上而下放置子元素。当元素超过容器边缘时,元素将被置于下一行或列中。在 Windows Phone 8 中,考虑使用 Windows Phone 工具包中可用的 WrapPanel

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft