xaml - UWP C++ 中的通用工具栏

标签 xaml uwp c++-cx

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

<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 定义?

最佳答案

您可以使用Frame控制一个页面并在该框架内向另一个页面显示您的页面。然后您可以向该页面添加一个AppBar。

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

关于xaml - UWP C++ 中的通用工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42588919/

相关文章:

xaml - Windows 8 图像均匀填充居中

c# - 为什么我的命令不能启用按钮?

c# - SQLite 不存储/检索数据库

c++ - 分配 native C++ 结构的 CX 公共(public)值结构内容

c# - 无法分配给属性 'System.Windows.FrameworkElement.Style'(XamlParseException 未处理 :Windows Phone SDK)

C# UWP SpeechRecognizer 问题

c# - 网格列边框 UWP

c++ - c++/cx 中的 storagefile::ReadAsync 异常?

datetime - 使用 WinRT 设置本地时间戳的格式

c# - DoubleTapped 事件在 WebView 上不起作用