更改模板时保持Base Mouseover颜色

时间:2017-03-11 13:03:32

标签: c# wpf xaml mvvm controltemplate

我有一个带有许多按钮的用户界面。

我在XAML中改变了按钮的样式,使它们有角落:

    <Style TargetType="Button" x:Key="button">
        <Setter Property="Background" Value="White" />
        <Setter Property="TextBlock.TextAlignment" Value="Center" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border CornerRadius="{TemplateBinding Border.CornerRadius}" Background="Transparent" BorderBrush="White" BorderThickness="2,2,2,2" >
                        <ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="Gray"/>
            </Trigger>
        </Style.Triggers>
    </Style

然而,现在当鼠标isover它不会改变它的基本色(我想要的颜色是基本的,我找不到它的颜色,而不是绿色/蓝色或其他东西)。

即使我改变按钮的角落,我怎么能保留这个属性?

谢谢。

0 个答案:

没有答案