Windows 8中XAML中的<common:LayoutAwarePage
和<UserControl...
之间有什么区别。看起来两者都用作W8页面。
答案 0 :(得分:4)
您需要在Frame中使用Page来支持标准导航框架和标准AppBar类。 LayoutAwarePage根据布局(纵向,横向完整/填充/捕捉)添加对不同视觉状态的支持,这在构建要提交到商店的应用程序时确实是必需的。
UserControl只是将一些UI片段和代码隐藏组合在一起的简单方法,特别是如果您希望在不同页面上显示可重用的UI片段或者您的页面设计变得过于复杂(例如,如果对于不同的页面布局,你有很多XAML)。如果你想创建一个在多个地方或多个项目中重用的公共控件,但不关心能够重新设置它,那么它也很有用 - 那么你需要创建一个自定义/模板控件。
答案 1 :(得分:0)
layoutawarepage是允许支持各种视图的页面,例如填充,捕捉,纵向和横向。你必须在xaml中处理visualstatemanager并从代码隐藏中的各种视图切换。
虽然usercontrol是可以放在其他页面中的元素。