我实际上是在我的应用程序中使用Windows经典样式,使用以下声明
<ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" />
但每当我向我的任何控件声明样式时,如果设置字体大小和字体系列,控件的外观也会更改以适应系统主题,因此控件会失去经典外观。 可能会发生什么? 我尝试使用
<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}" >
看看这是否有助于我回归经典主题。但它似乎没有用。
答案 0 :(得分:0)
尝试这是否有效
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" />
<ResourceDictionary>
<Style x:Key="ExtendedButtonStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="FontSize" Value="10"/>
<Setter Property="Foreground" Value="Red"/>
</Style>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Grid>
<Button Content="click" Height="30" Width="100" Style="{StaticResource ExtendedButtonStyle}"/>
</Grid>