0

What is the difference between <common:LayoutAwarePage and <UserControl... in XAML in Windows 8. Looks like both are used as W8 pages.

4

2 回答 2

4

Page 是您需要在 Frame 内部使用的东西,以支持标准导航框架和标准 AppBar 类。LayoutAwarePage 根据布局(纵向、横向全/填充/捕捉)添加了对不同视觉状态的支持,这在您构建应用程序以提交到商店时确实是必需的。

UserControl 只是一种将一些 UI 片段和代码隐藏在一起的简单方法,特别是如果您希望有一个可重用的 UI 片段显示在不同的页面上,或者如果您的页面设计变得过于复杂(例如,如果您有一个很多用于不同页面布局的 XAML)。如果您想创建一个公共控件以在多个地方或多个项目中重用,但不关心是否能够重新设置它的样式,这也很有用——那么您将需要创建一个自定义/模板化控件。

于 2012-05-16T16:26:06.560 回答
0

layoutawarepage 是允许支持各种视图的页面,例如填充、对齐、纵向和横向。您必须在其中处理 xaml 中的 visualstatemanager 并从代码隐藏中的各种视图进行切换。

而用户控件是您可以放置​​在其他页面中的元素。

于 2012-06-28T03:21:06.373 回答