Wpf 如何在按下按钮时保持按钮的背景不变?

Wpf 如何在按下按钮时保持按钮的背景不变?,wpf,xaml,button,background,click,Wpf,Xaml,Button,Background,Click,可能重复: 下面是我正在使用WPF和XAML开发的应用程序的代码片段。我试图做的是让按钮的背景在用户单击时保持与未单击时相同的颜色 注意:按钮中有一个图像 <Button Name="Button1" Background="#3852A4" Grid.Column="0" Grid.Row="0" Width="35" Height="35" HorizontalAlignment="Left" VerticalAlignment="Top" Click="swapGd1andGd2"

可能重复:

下面是我正在使用WPF和XAML开发的应用程序的代码片段。我试图做的是让按钮的背景在用户单击时保持与未单击时相同的颜色

注意:按钮中有一个图像

<Button Name="Button1" Background="#3852A4" Grid.Column="0" Grid.Row="0" Width="35" Height="35" HorizontalAlignment="Left" VerticalAlignment="Top" Click="swapGd1andGd2">
    <Button.Style>
        <Style>
            <Style.Triggers>
                <Trigger Property="Button.IsPressed" Value="True">
                    <Setter Property="Button.Background" Value="#3852A4" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
    <Image Source="Images/112_DownArrowShort_Grey_24x24_72.png" Width="24" Height="24" Stretch="Fill"></Image>
</Button>`

`

我的问题是,为什么这段代码不能产生我想要的结果?

在wpf中,按钮有一个覆盖样式值的默认模板。有关如何使用模板更改值的示例,请参见。

如果您能告诉我如何更好地格式化此代码,请告诉我。对stackoverflow还不太熟悉。阅读。同意。可能合并我的答案吗?另一个没有提到为什么只是设置样式不起作用。谢谢你。我已经断断续续地做了几天了,但它并没有像我希望的那样工作。我打算放弃这个功能,它需要很多时间。