更改Windows.Ribbon背景颜色

时间:2016-07-15 07:57:57

标签: c# wpf ribbon

我正在使用项目中的System.Windows.Ribbon。我也使用其他一些库,如AvalonDocking,...我想要做的是在应用程序中创建自己的主题,以便用户可以选择首选主题。

问题是我没有让RibbonTab更改为正确的颜色。当我更改功能区背景颜色时,RibbonTab颜色也会发生变化。但我想分开改变它

有没有人有改变System.Windows.Ribbon布局的经验?

这是我之前尝试过的:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:xcad="http://schemas.xceed.com/wpf/xaml/avalondock">

    <SolidColorBrush x:Key="WindowBrush" Color="Black"/>

    <Style TargetType="{x:Type Ribbon}">
        <Setter Property="Background" Value="#444444" />
        <Setter Property="Foreground" Value="White" />
    </Style>

    <Style TargetType="{x:Type RibbonTab}">
        <Setter Property="Height" Value="88" />
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        <Setter Property="Background" Value="Black" />
    </Style>

    <Style TargetType="{x:Type xcad:DockingManager}">
        <Setter Property="Background" Value="#444444" />
        <Setter Property="Foreground" Value="White" />
    </Style>
</ResourceDictionary>

Result of theme

正如您所看到的,RibbonTab并非像ResourceDictionary

中指定的那样黑

0 个答案:

没有答案