我昨天开始使用通用应用程序,但很少有东西让我感到困惑。在WPF中我们有窗口或用户控件,这些对我来说很清楚,但是在通用应用程序中还有一个页面和用户控件,我很困惑何时实际使用页面而不是用户控件(因为像棱镜中的nivigation这样的东西寻找页面不适用于usercontrols)。我也找不到如何切换usercontrols / pages,而无需导航整个事物。所以,假设我有一个页眉和一个页脚部分,我希望它们是一致的,因为它不会改变。在WPF中,我使用棱镜,创建区域,我只在区域内导航,看起来没有办法在Universal应用程序中执行,或者在那里?我不想在所有页面/用户控制等上重复相同的内容。请提出任何建议,我试图在线查看,但没有太多关于实现这些内容的信息。
答案 0 :(得分:3)
在WPF中我们有窗口或用户控件,这些对我来说很清楚, 但是在通用应用程序中还有一个页面和用户控件
WPF XAML框架和UWP XAML框架有一些不同的设计。
<强> WPF:强>
public class Window : ContentControl, IWindowService
<强> UWP:强>
public class Frame : ContentControl, IFrame, INavigate, IFrame2, IFrame3
public class Page : UserControl, IPage, IPageOverrides
框架与窗口
WPF是Windows桌面应用程序,因此它使用Window作为根元素。 UWP引入了内置导航模型,页面位于框架中,框架可以在页面之间导航。
所以,假设我有一个页眉和一个页脚部分,我希望它们是一致的,因为它不会改变。
您可以将可导航内容放在子框架中。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel>
<TextBlock>Header</TextBlock>
<Frame x:Name="pages">
<TextBlock>Content</TextBlock>
</Frame>
<TextBlock>Footer</TextBlock>
</StackPanel>
</Grid>