在通用Windows应用程序

时间:2016-02-10 13:31:38

标签: xaml win-universal-app

我想在多个页面上使用AppBar作为资源。 我找到了一个MSDN文档(link),但它适用于Windows Phone。

是否有人知道Universal Apps是否可以实现这一目标?

这就是我的App.xaml现在的样子:

<Application.Resources>
    <AppBar x:Key="GlobalBar" ClosedDisplayMode="Minimal">
        <!--Controls....-->
    </AppBar>
</Application.Resources>

但我如何实现这一点,让我们说,MainPage.xaml?

2 个答案:

答案 0 :(得分:2)

最快速,最简单的方法是使用AppBar和主框架页面。

  1. 创建一个RootPage。
  2. 添加Appbar。
  3. 添加一个框架并命名     某事(来自rootFrame)
  4. 在构造函数或OnNavigatedTo中     rootPage将rootFrame导航到您的MainPage。
  5. 现在所有页面都有一个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>