UserControl与LayoutAwarePage(Windows 8 XAML)

时间:2012-05-16 15:58:25

标签: xaml windows-8 windows-runtime winrt-xaml

Windows 8中XAML中的<common:LayoutAwarePage<UserControl...之间有什么区别。看起来两者都用作W8页面。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

layoutawarepage是允许支持各种视图的页面,例如填充,捕捉,纵向和横向。你必须在xaml中处理visualstatemanager并从代码隐藏中的各种视图切换。

虽然usercontrol是可以放在其他页面中的元素。