流畅的功能区选项卡颜色

问题描述 投票:0回答:1

您好,我正在流畅的功能区中制作一个Edit选项卡,我希望它显示时的颜色有所不同。我目前让它像预期的那样显示和消失。但是,在未选择它的情况下,我似乎无法让它显示正确的颜色,但是当我选择选项卡时,它就是正确的颜色。以下是屏幕截图。

<fluentRibbon:RibbonTabItem Header="Edit" 
                      Visibility="{Binding IsInEditMode,
                                  Converter={StaticResource booleanToVisibilityConverter}}"
                      Background="Magenta"
                      BorderBrush="Magenta"
                      ActiveTabBackground="Magenta">
</fluentRibbon:RibbonTabItem>

不显示选项卡项目:

显示不带颜色的选项卡项目:

选择并 显示正确的颜色:

wpf fluent-ribbon
1个回答
0
投票

在我看来,你的 Background 属性会被注释掉。
对于 FluentRibbon 版本 10.0.4,看起来 Background 覆盖 ActiveTabBackground 然后对 UI 没有影响。 另外,我使用 Showcase Ribbon 项目测试了此行为,结果是相同的。

我没有找到单个 RibbonTabItem 的解决方案,但如果您将项目包装在 RibbonContextualTabGroup 中,您将能够为选项卡设置选定和未选定的颜色:

<Fluent:RibbonContextualTabGroup x:Name="tabGroup1" Header="FIRST" Background="MediumPurple"/>
<Fluent:RibbonTabItem Header="KeyTips"
                ActiveTabBackground="ForestGreen"
                BorderBrush="Aqua"
                Group="{Binding ElementName=tabGroup1, Mode=OneWay}"
                </Fluent:RibbonTabItem>

© www.soinside.com 2019 - 2024. All rights reserved.