我正在使用项目中的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>
正如您所看到的,RibbonTab
并非像ResourceDictionary