XAML:如何创建页面模板

XAML:如何创建页面模板,xaml,uwp,Xaml,Uwp,我不熟悉windows应用程序开发,有一个非常简单的问题。我找了,我找了,但什么也没找到 我希望我的应用程序的每一页都有相同的模板 <SplitView> <SplitView.Pane>...</SplitView.Pane> <SplitView.Content>%THE CONTENT OF MY PAGE%</SplitView.Content> </SplitView> ... %我的页面内容% 我第

我不熟悉windows应用程序开发,有一个非常简单的问题。我找了,我找了,但什么也没找到

我希望我的应用程序的每一页都有相同的模板

<SplitView>
  <SplitView.Pane>...</SplitView.Pane>
  <SplitView.Content>%THE CONTENT OF MY PAGE%</SplitView.Content>
</SplitView>

...
%我的页面内容%
我第一次尝试使用UserControl,但并不真正理解它是如何工作的。 你能帮我吗

我的目标是:在每一页上都有相同的全局菜单

亲切问候,,
Ben

制作母版页的一种方法是在Splitview内容中使用框架控件,如下所示

 <SplitView>
   <SplitView.Pane>Your menu buttons</SplitView.Pane>
   <SplitView.Content>
      <Frame x:Name="frame" Content="{Binding CurrentFrame, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
   </SplitView.Content>
 </SplitView>
然后可以将命令绑定到菜单上的按钮,并导航到所需的xaml页面:

    public ICommand GoToDetailsPageCommand
    {
        get
        {
            return _goToDetailsPageCommand ?? (_goToDetailsPageCommand = new RelayCommand<Object>((navigate) =>
            {
                CurrentFrame.Navigate(typeof (DetailsPage));
            }));
        }
        set { _goToDetailsPageCommand = value; }
    }
public ICommand GoToDetailsPageCommand
{
得到
{
返回\u goToDetailsPageCommand??(\u goToDetailsPageCommand=new RelayCommand((导航)=>
{
CurrentFrame.Navigate(typeof(DetailsPage));
}));
}
设置{u goToDetailsPageCommand=value;}
}

记住在框架和按钮上绑定数据。然后,框架将在xaml页面之间切换,包含拆分视图的母版页将充当所有xaml页面上的全局菜单。制作母版页的一种方法是在拆分视图内容中使用框架控件,如下所示

 <SplitView>
   <SplitView.Pane>Your menu buttons</SplitView.Pane>
   <SplitView.Content>
      <Frame x:Name="frame" Content="{Binding CurrentFrame, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
   </SplitView.Content>
 </SplitView>
然后可以将命令绑定到菜单上的按钮,并导航到所需的xaml页面:

    public ICommand GoToDetailsPageCommand
    {
        get
        {
            return _goToDetailsPageCommand ?? (_goToDetailsPageCommand = new RelayCommand<Object>((navigate) =>
            {
                CurrentFrame.Navigate(typeof (DetailsPage));
            }));
        }
        set { _goToDetailsPageCommand = value; }
    }
public ICommand GoToDetailsPageCommand
{
得到
{
返回\u goToDetailsPageCommand??(\u goToDetailsPageCommand=new RelayCommand((导航)=>
{
CurrentFrame.Navigate(typeof(DetailsPage));
}));
}
设置{u goToDetailsPageCommand=value;}
}
记住在框架和按钮上绑定数据。然后,框架将在xaml页面之间切换,包含拆分视图的母版页将充当所有xaml页面上的全局菜单