2017-02-10 4 views
1

Я использую Fluent Ribbon для моего приложения WPF, и я пробовал простую вещь. Я не могу изменить цвет StatusBar (из FluentRibbon или по умолчанию один). My StatusBar все еще ГОЛУБОЙ. Как я могу его изменить? Свойство фона для меня не работает.Как изменить цвет статусной панели в Свободной ленте

Мой файл XAML выглядит следующим образом (я удалил все не нужен код)

<Fluent:RibbonWindow 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:Fluent="clr-namespace:Fluent;assembly=Fluent" x:Class="MainWindow" 
    Title="App" Height="600" Width="960" Closing="Window_Closing" WindowStartupLocation="CenterScreen" WindowState="Maximized" WindowStyle="SingleBorderWindow" BorderBrush="WhiteSmoke"> 
<Grid Name="grid" Focusable="True"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="50*"/> 
     <ColumnDefinition Width="61*"/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="250*" /> 
     <RowDefinition Height="22"/> 
    </Grid.RowDefinitions> 
    <Grid.Resources> 
     <Style TargetType="{x:Type Fluent:Ribbon}"> 
      <Setter Property="Margin" Value="0,0,0,0" /> 
     </Style> 
    </Grid.Resources> 
    <Fluent:StatusBar Foreground="White" Background="Red"> 


    </Fluent:StatusBar> 
</Grid> 

+1

Я удалил тег из названия вашего вопроса. См. [Здесь] (http://stackoverflow.com/help/tagging) почему. – dymanoid

ответ

0

StatusBar в FluentRibbon игнорирует Background свойство, так как идентификатор определяет свой собственный шаблон, который не наследует это значение, но использует цвета тем.

Если вы хотите изменить цвет фона вашей строки состояния, вам необходимо переопределить DynamicResource кисти, которая используется в качестве фоновой кисти.

Вот пример:

<Fluent:StatusBar> 
    <Fluent:StatusBar.Resources> 
     <LinearGradientBrush x:Key="StatusBarInnerBackgroundBrush" EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="Red" Offset="0" /> 
      <GradientStop Color="#FFB5C5D9" Offset="1" /> 
     </LinearGradientBrush> 
    </Fluent:StatusBar.Resources> 
</Fluent:StatusBar> 
+0

Я скопировал ваш код в свое приложение. Это не работает для меня. Он по-прежнему синий – Tatarinho

+0

@Tatarinho, какая версия 'Fluent.Ribbon' вы используете? Какая тема? – dymanoid

+0

Я думаю, что это версия 3.0.3.0. – Tatarinho

Смежные вопросы