我想更改CommandBar的Background和Foreground的背景色。但是,简单地设置Background="whatever" Foreground="whatever"并不会更改溢出部分。
我尝试了几个小时,使用模板和样式等,但我真的不知道我在做什么,所以这是无用的。我读过https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/styling-controls和https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/control-templates (以及这个站点上的许多问题),它们确实告诉您,有一件事就是改变样式,它们向您展示了如何将元素设置为特定的样式。但它们不能告诉你哪些元素有可用的变量..。此外,当右键单击CommandBar -编辑风格-编辑一个副本-我得到的是一个空的,这会立即使CommandBar不可见。这对我来说毫无意义。
那么-如何更改CommandBar的样式/模板?
发布于 2016-07-11 10:48:05
这篇博客文章详细介绍了如何解决溢出问题:
https://metronuggets.com/2015/08/04/universal-windows-apps-appbars-and-custom-colours/
它涉及到为溢出情况指定样式。
主要的魔法就在这里:
<Page.BottomAppBar>
<CommandBar Background="Blue"
Foreground="White">
<CommandBar.CommandBarOverflowPresenterStyle>
<Style TargetType="CommandBarOverflowPresenter">
<Setter Property="Background"
Value="Blue" />
</Style>
</CommandBar.CommandBarOverflowPresenterStyle>
<CommandBar.PrimaryCommands>
<AppBarButton Label="settings"
Icon="Setting"
Foreground="White"/>
</CommandBar.PrimaryCommands>
<CommandBar.SecondaryCommands>
<AppBarButton Label="about"
Foreground="White"/>
</CommandBar.SecondaryCommands>
</CommandBar>
</Page.BottomAppBar>https://stackoverflow.com/questions/38304315
复制相似问题