我无法在 WP 8.1 中的 CommandBar 内为 AppBarButton 应用自定义样式

2024-02-20

我有一个非常具体的问题。我找不到这个确切问题的任何答案,因此我使用试错法来查明问题。这是我遇到问题的示例代码:

<Page.BottomAppBar>
    <CommandBar x:Name="MainMenuCommandBar" ClosedDisplayMode="Minimal">
        <CommandBar.PrimaryCommands>
            <AppBarButton x:Name="otherCommandButton" Label="Egyéb" Icon="List" Click="otherCommandButton_Click" Style="{StaticResource appbarButton}">
                <AppBarButton.Flyout>
                    <MenuFlyout>
                        <MenuFlyoutItem x:Name="SecondaryFlyout1" Text="Névjegy" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                        <MenuFlyoutItem x:Name="SecondaryFlyout2" Text="Adatbázis mentés" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                        <MenuFlyoutItem x:Name="SecondaryFlyout3" Text="Adatbázis visszaállítás" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                        <MenuFlyoutItem x:Name="SecondaryFlyout4" Text="Terminál törlése" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                        <MenuFlyoutItem x:Name="SecondaryFlyout5" Text="Jelszavas védelem" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                        <MenuFlyoutItem x:Name="SecondaryFlyout6" Text="Nyelv váltás" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                        <MenuFlyoutItem x:Name="SecondaryFlyout7" Text="Betűméret" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                        <MenuFlyoutItem x:Name="SecondaryFlyout8" Text="Kilépés" Style="{StaticResource BottomAppBarFlyoutStyle}"/>
                    </MenuFlyout>
                </AppBarButton.Flyout>
            </AppBarButton>
            <AppBarButton x:Name="refreshCommandButton" Label="Frissítés(Bank)" Icon="Refresh" Style="{StaticResource appbarButton}"/>
            <AppBarButton x:Name="syncCommandButton" Label="Szinkronizál(PC)" Icon="Sync" Style="{StaticResource appbarButton}"/>
        </CommandBar.PrimaryCommands>
    </CommandBar>
</Page.BottomAppBar>

我想为命令栏中的应用程序栏按钮应用自定义样式,因为标签中的文本太长,而且我看不到整个文本。所以我想,我会让文本更小,或者应用栏按钮更宽。设计者向我展示了这些变化,但是当我运行该程序时,没有任何变化。无论我做什么,应用程序栏按钮都使用默认样式。所以当我运行程序时文本不会变小。

之后,我试图找出问题所在。我也尝试编辑模板,但“编辑副本”命令呈灰色。我觉得这很奇怪,因为我浏览了 MSDN,在那里我看到 appbarbuttons 实际上有一个我可以编辑的样式。我复制了默认样式,进行了更改,将其作为自定义样式应用到我的 app.xaml 中,但遇到了与以前相同的问题。无论我改变风格什么,一切都没有改变。在经历了所有这些失败之后,我在命令栏之外放置了一个应用程序栏按钮。在这种情况下,一切正常。我可以编辑模板的副本,并且更改会在我运行程序时反映出来。另一个奇怪的情况是,menuflyoutitems 可以在命令栏中设置样式。

抱歉冗长的解释,我想展示我已经知道的内容。简而言之,我的问题是,有什么方法可以在命令栏中设置应用程序栏按钮的样式吗?或者如果没有,是否有其他方法可以创建自定义命令栏?


Windows Phone 上的 CommandBar 是系统 UI,除了设置其前景色和背景色之外,应用程序无法对其进行自定义。

如果您想自定义各个按钮,您需要为它们实现自己的面板,而不是使用应用程序栏。您可以在页面底部放置一个水平堆栈面板,并在其中包含自定义的 AppBarButtons。如果您希望它打开和隐藏,您将需要设置自己的逻辑来检测触发输入,然后应用动画以使其打开和关闭。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我无法在 WP 8.1 中的 CommandBar 内为 AppBarButton 应用自定义样式 的相关文章

随机推荐

  • UWP - 仅在设计器中应用的字体

    我的主 UWP 应用程序 Imp Dash 引用了一个类库 Imp Dash Cook 在所述类库的页面中 我有以下 XAML
  • codeigniter 活动记录嵌套查询

    我在将以下 MySQL 代码转换为 Codeigniter 活动记录查询时遇到问题 SELECT sss c country name c country code FROM SELECT gr FROM be goldrate as gr
  • 使用 Lodash 省略嵌套属性

    我正在尝试摆脱这些属性5MinuteRate and 15MinuteRate在以下对象中 var object requestsPerSecond mean 1710 2180279856818 count 10511 currentRa
  • javascript:修剪对象的所有属性[重复]

    这个问题在这里已经有答案了 有没有办法修剪对象的所有属性 换句话说 我可以改变这一点 a a b b c c To this a a b b c c 看来我无法映射对象 那么如何将函数应用于所有属性并取回对象 您可以使用Object key
  • 使用C计算目录中文件的数量

    如何在linux平台上使用C来统计目录中的文件数量 不保证此代码可以编译 而且它实际上只与 Linux 和 BSD 兼容 include
  • ContentSecurityPolicy 防止 Electron 中的获取请求

    我正在尝试构建一个发出 api 请求的电子应用程序 但是当我进行 api 调用时 出现以下错误 拒绝连接到 因为它违反了以下内容安全策略指令 default src self unsafe inline data 请注意 connect s
  • 核心数据:按关系属性排序

    我正在建立一个GitHub 上名为 AcaniChat 的 iPhone 原生消息应用程序的开源克隆 https github com acani AcaniChat 我有一个Conversation实体和一个Message实体具有sent
  • persistence.xml 不同事务类型属性

    在 persistence xml JPA 配置文件中 您可以有如下行
  • getNameCount() 实际上算什么?

    我的问题有两个部分 首先 标题是什么 Path getNameCount 方法实际计数的是什么 当您在 Eclipse 中选择一个方法时 我读到了它附带的小弹出信息 我认为这是一个合适的用法 我使用它创建的这个方法在运行时返回 5 作为 i
  • 是否可以在触发器执行之前从 SQL Server 存储过程获取输出结果集?

    我有一张主桌Din Test Procedure CREATE TABLE Din Test Procedure Emp ID INT 该表的审计表是 CREATE TABLE Din Test Procedure Audit Emp ID
  • Android 自动完成匹配选项

    我在我的应用程序中使用 AutoCompleteTextView 它提供国家 地区名称建议 我的自动完成功能会将输入的文本与建议列表中的每个单词进行匹配 例如 如果我输入两个字母 ar 我会得到 沙特阿拉伯 作为建议之一 有什么方法可以使
  • 谷歌脚本将电子邮件的收件人拉到标签中

    我有自动电子邮件警报 这些警报会进入收件箱中的标签 通过回复 也会发送给用户 通过电子邮件的 to 部分 我希望添加到我的脚本中 以提取电子邮件正文中的信息 最终 我想提取电子邮件的收件人 在 收件人 部分 并将其放入 Google 表格的
  • 如何从 Rust 发出 HTTP 请求?

    如何从 Rust 发出 HTTP 请求 我似乎在核心库中找不到任何东西 我不需要解析输出 只需发出请求并检查 HTTP 响应代码 如果有人可以向我展示如何对我的 URL 上的查询参数进行 URL 编码 那就加分了 在 Rust 中发出 HT
  • 使用图块的 html5 画布中出现不需要的线条

    我正在使用 40px 40px 的正方形在画布上绘制地图 一切都很好 直到我通过偏移画布 使用变换 滚动地图 然后 瓷砖之间突然出现了线条 请参阅下面的图片 Why 这看起来像是浮点定位 例如 您滚动到 100 5 100 5 与大多数浏览
  • 文本旁边的边框线

    我有一个 p 标签 我想要它旁边有一条边界线 p style margin left 0px font size 12px margin bottom 2px strong Categories strong p 我想在 p 标签旁边添加一
  • UITableView 单元格奇怪地消失

    来自 Marko 团队的来找您 我们遇到了一个令人难以置信的奇怪问题 其中我们的表视图单元格通常如下所示 看起来像这样 经审查 当您将 iPhone 置于睡眠状态 然后重新打开应用程序并转到放置 tableview 的 uiviewcont
  • 如何复制一系列公式值并将其粘贴到另一张工作表中的特定范围?

    我正在尝试让 Excel 宏正常工作 但在从包含公式的单元格复制值时遇到问题 到目前为止 这就是我所拥有的 它适用于非公式单元格 Sub Get Data Dim lastrow As Long lastrow Sheets DB Rang
  • Apache POI 货币数据格式

    我尝试使用 Apache POI 将数字转换为欧洲货币样式 HSSFDataFormat cf workbook createDataFormat currencyCellStyle workbook createCellStyle cur
  • 在 YAML 变量中包含 jekyll/liquid 模板数据?

    我正在使用 Markdown 文件的 YAML 标题来添加excerpt变量到我可以在其他地方使用的博客文章 在其中一个摘录中 我通过 Markdown 链接标记引用了之前的一篇博客文章 并且使用了 Liquid 模板数据变量 site u
  • 我无法在 WP 8.1 中的 CommandBar 内为 AppBarButton 应用自定义样式

    我有一个非常具体的问题 我找不到这个确切问题的任何答案 因此我使用试错法来查明问题 这是我遇到问题的示例代码