【问题标题】:Common ToolBar in UWP c++UWP c++ 中的常用工具栏
【发布时间】:2017-07-24 03:44:55
【问题描述】:

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

<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>

但是如何在 Page xaml 中使用这个 AppBar 定义?

【问题讨论】:

  • 没有用于支持 XAML 的 UWP 标准 C++ 框架。您愿意使用c++-cx 标签标记这个问题吗?
  • 我使用的项目模板被描述为:“一个没有预定义控件或布局的单一通用 Windows 平台应用程序的项目”。它在 Visual c++ -> Windows -> Universal->Blank App (Universal Windows) 下

标签: xaml uwp c++-cx


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。我已经有一个使用 Frame 更改页面的原型。问题是“我可以重复使用 AppBar 吗?”当然还有 AppBar Code。
  • 如果您在带有框架的页面上只有一个实例,则不必重复使用它。..
  • 这将是一个多页应用程序。我试图不必复制代码。
  • 您不必有重复的代码,主页面上会有一个AppBar,框架中会显示另一个页面,因此您不必在页面上创建AppBar。
猜你喜欢
  • 1970-01-01
  • 2016-08-17
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 2020-01-02
  • 1970-01-01
相关资源
最近更新 更多