我对Windows应用程序开发并不熟悉,并且有一个非常简单的问题。我搜查了一下,但我搜索了但没有任何作用。
我希望为我的应用程序的每个页面提供相同的以下模板。
<SplitView>
<SplitView.Pane>...</SplitView.Pane>
<SplitView.Content>%THE CONTENT OF MY PAGE%</SplitView.Content>
</SplitView>
我首先尝试使用UserControl,但并不了解它是如何工作的。 你能帮帮我吗?
我的目标:在每个页面上都有相同的全局菜单。
亲切的问候, 本
答案 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页面上的全局菜单