XAML:如何创建页面模板

时间:2016-05-21 11:05:27

标签: xaml uwp

我对Windows应用程序开发并不熟悉,并且有一个非常简单的问题。我搜查了一下,但我搜索了但没有任何作用。

我希望为我的应用程序的每个页面提供相同的以下模板。

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

我首先尝试使用UserControl,但并不了解它是如何工作的。 你能帮帮我吗?

我的目标:在每个页面上都有相同的全局菜单。

亲切的问候, 本

1 个答案:

答案 0 :(得分:2)

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

/home/usernames
/public_html

然后,您希望数据将帧绑定到ViewModel中的frameproperty(如果您使用的是MVVM)。并记得在框架上使用INotifyPropertyChanged

<强>视图模型

 <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 Frame CurrentFrame { get; set;}

记住在框架和按钮上的数据绑定。然后框架将在xaml页面之间切换,包含拆分视图的母版页将作为所有XAML页面上的全局菜单