WPF风格问题

时间:2011-07-20 06:45:13

标签: wpf styles

我实际上是在我的应用程序中使用Windows经典样式,使用以下声明

<ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" />

但每当我向我的任何控件声明样式时,如果设置字体大小和字体系列,控件的外观也会更改以适应系统主题,因此控件会失去经典外观。 可能会发生什么? 我尝试使用

<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}" >

看看这是否有助于我回归经典主题。但它似乎没有用。

1 个答案:

答案 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>