我想在多个页面上使用AppBar作为资源。 我找到了一个MSDN文档(link),但它适用于Windows Phone。
是否有人知道Universal Apps是否可以实现这一目标?
这就是我的App.xaml现在的样子:
<Application.Resources>
<AppBar x:Key="GlobalBar" ClosedDisplayMode="Minimal">
<!--Controls....-->
</AppBar>
</Application.Resources>
但我如何实现这一点,让我们说,MainPage.xaml?
答案 0 :(得分:2)
最快速,最简单的方法是使用AppBar和主框架页面。
现在所有页面都有一个AppBar。在页面中,您可以使用this.Frame.Navigate(...)
进行导航。在您的AppBar所在的rootPage中,您可以use rootFrame.Navigate(...)
答案 1 :(得分:1)
可悲的是,你无法完全按照自己的意愿行事......但你可以用不同的方法来实现它。使用单个母版页 - 添加框架和单个AppBar。框架将负责页面导航。我还建议你在UWP应用程序中使用commandBar而不是AppBar。 您可以在MainPage.xaml中使用它作为 -
<Page
x:Class="App2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App2"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Page.BottomAppBar>
<AppBar>
</AppBar>
</Page.BottomAppBar>
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<!--Your Code-->
</Grid>