2017-03-03 72 views
1

我正在尝试制作一个多页应用程序,并希望在所有页面中使用通用导航工具栏。该页面包括:UWP中的常用工具栏C++

<Page.TopAppBar> 
    <AppBar > 
     <StackPanel Orientation="Horizontal"> 
      <Button /> 
     </StackPanel> 
    </AppBar> 
</Page.TopAppBar> 

在App.xaml中我可以定义进入Page.TopAppBar的AppBar:

<Application.Resources> 
    <AppBar x:Key="CommonAppBar" x:Name="AppBarCommon"> 
     <StackPanel Orientation="Horizontal"> 
      <Button /> 
     </StackPanel> 
    </AppBar> 
</Application.Resources> 

但我怎么能在页面XAML中使用此AppBar认定中?

+0

对于支持XAML的UWP,没有标准的C++框架。你愿意用[tag:C++ - cx]标签来标记这个问题吗? – IInspectable

+0

我正在使用的项目模板的描述如下:“单个通用Windows平台应用程序没有预定义的控件或布局的项目”。它在Visual C++ - > Windows - >通用 - >空白应用程序(通用Windows) – doby

回答

1

您可以在一个页面上使用Frame控件,并在该框架内显示另一个页面。然后你可以添加一个AppBar到这个页面。

顺便说一下,AppBarButton是在AppBar中使用的按钮,而不是StackPanel和Buttons(您的方法仍然可行,但如果您期望与其他UWP应用程序具有相同的行为和外观,则更易于使用AppBarButtons)。

+0

谢谢你的回复。我有一个使用Frame更改页面的原型。问题是“我可以重用AppBar吗?”当然还有AppBar代码。 – doby

+0

如果您的网页上只有一个实例,则不必重复使用它。 –

+0

这将是一个多页面应用程序。我试图不必重复代码。 – doby