页面和用户控件之间的通用应用程序差异,以及如何创建静态区域

时间:2015-09-07 10:38:07

标签: wpf xaml prism win-universal-app windows-10

我昨天开始使用通用应用程序,但很少有东西让我感到困惑。在WPF中我们有窗口或用户控件,这些对我来说很清楚,但是在通用应用程序中还有一个页面和用户控件,我很困惑何时实际使用页面而不是用户控件(因为像棱镜中的nivigation这样的东西寻找页面不适用于usercontrols)。我也找不到如何切换usercontrols / pages,而无需导航整个事物。所以,假设我有一个页眉和一个页脚部分,我希望它们是一致的,因为它不会改变。在WPF中,我使用棱镜,创建区域,我只在区域内导航,看起来没有办法在Universal应用程序中执行,或者在那里?我不想在所有页面/用户控制等上重复相同的内容。请提出任何建议,我试图在线查看,但没有太多关于实现这些内容的信息。

1 个答案:

答案 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>

enter image description here