【问题标题】:CommandBar XAML - UWP - Properties Anniversary Edition SDKCommandBar XAML - UWP - 属性周年版 SDK
【发布时间】:2016-10-19 14:24:45
【问题描述】:

在我的应用程序中,我有许多 commandsBar,但使用最后一个 SDK,按钮“...”在我的 commandBar 上消失了。

我在网上搜索并得出结论:在 Build 2016 中,显示了许多 XAML 元素的变化。特定于 CommandBars,具有新属性。

如果我将“OverflowButtonVisibility="Visible"”放在我的 commnadBar 上,“...”会正确显示,但不适用于 Min Target Version 10586。仅适用于 Min Target Version Windows 10 Anniversary Edition (10.0; Build 14393)。

我的问题是:我需要始终显示“...”,如何做到这一点?

支持的最低版本:10240

支持的最高版本:Windows 10 周年纪念版(10.0;内部版本 14393)。

我的代码:

<CommandBar x:Name="CommandBar">
        <AppBarButton Icon="Filter" Label="Filter X" Style="{StaticResource StyleFilter}">
        </AppBarButton>
    </CommandBar>

提前致谢

【问题讨论】:

  • 如果您只是让 OverflowButtonVisibility 取消设置,它不会显示吗?我没有设置它,并且每次都显示“...”...
  • 您也可以考虑为每个版本发布两个包。
  • 大家好,我不知道问题所在,但如果我删除样式,它会完美运行。我尝试在 Blend 上创建一种新样式,问题就解决了。谢谢

标签: xaml uwp windows-10-universal uwp-xaml commandbar


【解决方案1】:

您可以在所有版本中处理此问题的唯一方法是模板化您自己的CommandBar。创建一个新的 TemplatedControl,以CommandBar 为基础,并从here 复制CommandBar 的样式。然后在模板化控件中,您可以通过创建自己的 DependencyProperty 来添加自己的 OverflowButtonVisibility="Visible" 版本,然后可以绑定或设置默认的 Visible

然后,您需要将所有当前的 CommandBar 替换为您的 TemplatedControl。

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 2016-04-17
    • 2017-09-19
    • 2017-11-17
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    相关资源
    最近更新 更多