【发布时间】:2018-10-09 07:16:34
【问题描述】:
这就是我在我的app.xaml 中输入的内容,我在代码的很多地方都使用了这种风格:
<Style x:Key="windowStyleDefault">
<Setter Property="Control.Background" Value="#F0F0F0" />
<Setter Property="Control.Foreground" Value="#179DD1" />
</Style>
我想改变整个应用程序的字体和颜色(让我们从颜色开始):
<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>
在这段代码中,我使用 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>
我在这里使用DockPanel。
【问题讨论】:
标签: c# wpf xaml styles app.xaml