C# 为什么我的按钮不能在鼠标上方改变颜色?

C# 为什么我的按钮不能在鼠标上方改变颜色?,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,这是我的XAML,出于某种原因,它不会在鼠标上方改变颜色,我为它添加了触发器,我想这样就可以了,当我悬停在按钮上时,它什么都不做,为什么 <Button Click="ButtonBase_OnClick" Margin="10,0,0,0" Style="{DynamicResource RoundedButtonStyle}" Width="100" Height="30" HorizontalAlignment="Left"> <G

这是我的XAML,出于某种原因,它不会在鼠标上方改变颜色,我为它添加了触发器,我想这样就可以了,当我悬停在按钮上时,它什么都不做,为什么

        <Button Click="ButtonBase_OnClick" Margin="10,0,0,0" Style="{DynamicResource RoundedButtonStyle}" Width="100" Height="30" HorizontalAlignment="Left">
            <Grid>
                <Image IsHitTestVisible="False" Height="15" Width="15" VerticalAlignment="Center" HorizontalAlignment="Left" Source="Resources/addButton.png" />
                <TextBlock IsHitTestVisible="False" Margin="20,0,0,1" VerticalAlignment="Center" Foreground="#9e9e9e">Add Product</TextBlock>
            </Grid>
        </Button>

<Window.Resources>
    <Style x:Key="RoundedButtonStyle" TargetType="{x:Type Button}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border CornerRadius="5" Background="#2d2d30" BorderThickness="1" Padding="2">
                        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="Red"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

添加产品

由于您将
按钮的控制模板修改为:

<Border CornerRadius="5" Background="#2d2d30" BorderThickness="1" Padding="2"
然后在样式中,将默认值设置为原始值

<Setter Property="Background" Value="#2d2d30"/>


同样的想法,但我不认为它是重复的。我不太明白,请你再解释一下,我会很感激的。我如何设置样式中的默认颜色?同样,nvm只是一个简单的设置器,具有它的值
<Setter Property="Background" Value="#2d2d30"/>