How to change the Fluent Ribbon UI backstage color
How do I change the color of the Fluent Ribbon UI backstage menu which is – 开发者_Python百科by default – blue?
You need to set the Backstage Background Color. This will update the MenuButton, BackstageTabItems and the swish in the corner of the backstage panel. Example below sets the color to Red.
<Fluent:Backstage Background="Red">
<Fluent:BackstageTabControl>
<Fluent:BackstageTabItem Header="New"/>
<Fluent:BackstageTabItem Header="Print"/>
</Fluent:BackstageTabControl>
</Fluent:Backstage>
Version 3.4.0: you can change the ribbon theme color using the MetroColors.ThemeColorKey property. Put the following code in App.xaml file:
<Application.Resources>
<ResourceDictionary>
<!-- This "override" is needed to change the ribbon theme color, do not remove! -->
<Color x:Key="{x:Static fluent:MetroColors.ThemeColorKey}">#FFF66AC1</Color>
...
UPDATE
With Fluent.Ribbon version 9.0.4 only the MenuButton is updated when setting the Backstage Background property.
To update the BackstageTabControl ItemsPanel you have to set the BackstageTabControl ItemsPanelBackground property.
You can also set the BackstageTabControl Background which is also not updated wile setting the Backstage Background property.
<Fluent:Backstage Header="myHeader" Background="Red">
<Fluent:BackstageTabControl ItemsPanelBackground="Red" Background="Red">
<Fluent:Button Header="Preferences" Command="{Binding OpenPreferencesCommand}" />
<Fluent:BackstageTabItem Header="Print" />
<Fluent:Button Header="Blue" />
</Fluent:BackstageTabControl>
</Fluent:Backstage>
精彩评论