This is what i put in my app.xaml
which I use this style in many places at my code:
<Style x:Key="windowStyleDefault">
<Setter Property="Control.Background" Value="#F0F0F0" />
<Setter Property="Control.Foreground" Value="#179DD1" />
</Style>
I want to change the whole application fonts and colors (let's start with color):
<Menu Style="{DynamicResource windowStyleDefault}" >
<MenuItem Header="File" >
<MenuItem x:Name="NewFarmReport" Header="New Farm Report" Click="NewFarmReport_Click"/>
<Separator/>
<MenuItem x:Name="Exit" Header="Exit" Click="Exit_Click"/>
</MenuItem>
<MenuItem Header="Settings">
<MenuItem x:Name="GuiSettings" Header="GUI Settings" Click="GuiSettings_Click"/>
<MenuItem x:Name="CurrentWeightSettings" Header="Current Weights Settings" Click="CurrentWeightSettings_Click"/>
<MenuItem x:Name="DefaultWeightSettings" Header="Default Weights Settings" Click="DefaultWeightSettings_Click"/>
</MenuItem>
<MenuItem Header="View">
<MenuItem Header="Show History" x:Name="ShowHistory" Click="ShowHistory_Click"/>
</MenuItem>
<MenuItem Header="Compare" x:Name="CompateBtn" Click="CompateBtn_Click">
</MenuItem>
</Menu>
at this code, I declare a menu using this windowStyleDefault
:
<Grid DockPanel.Dock="Top" Style="{StaticResource windowStyleDefault}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="6*"/>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label FontStretch="Normal" FontWeight="Bold" FontSize="17" DockPanel.Dock="Top" Content="Report History" Style="{StaticResource windowStyleDefault }" Margin="0,0,2,2" />
<Image x:Name="OpenSlectionMode" Margin="0,0,6,-0.4" MouseEnter="OpenSlectionMode_MouseEnter" MouseLeave="OpenSlectionMode_MouseLeave"
MouseLeftButtonDown="OpenSlectionMode_MouseLeftButtonDown" MaxWidth="30" MaxHeight="30" Grid.ColumnSpan="2" HorizontalAlignment="Right" Width="16"
Source="{StaticResource selection}"/>
<Image x:Name="ClosdeHistoryImage" Margin="0,0,6,-0.4" MouseLeftButtonDown="CloseHistoryImage_MouseLeftButtonDown"
MouseEnter="CloseHistoryImage_MouseEnter" MouseLeave="CloseHistoryImage_MouseLeave"
MaxWidth="20" MaxHeight="20" Grid.ColumnSpan="3" HorizontalAlignment="Right" Width="16"
Source="{StaticResource CloseHistoryNormal}"/>
</Grid>
and here I use for DockPanel
.