首页 > 解决方案 > 如何在 WPF 中删除按钮上的悬停效果

问题描述

我在 Visual Studio WPF 中有一个按钮,当我将鼠标悬停在它上面时,你可以看到它变亮了。

https://i.stack.imgur.com/l9kJh.png

我怎样才能删除这个?我尝试查找解决方案,但我是初学者,所以我不明白如何实施给定的解决方案。

标签: c#wpfvisual-studio

解决方案


需要对其进行设置,以便“IsMouseOver”触发器的背景颜色与默认颜色相同。

与此解决方案相同,只是保持颜色相同 当鼠标结束时更改按钮的颜色

    <Button Width="50" Height="50" Content="Hi" Click="ButtonBase_OnClick" >
        <Button.Style>
            <Style TargetType="Button">
                <Setter Property="Background" Value="LightGray"/>
                <Setter Property="Template">

                    <Setter.Value>

                        <ControlTemplate TargetType="{x:Type Button}">
                            <Border Background="{TemplateBinding Background}">
                                <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Background" Value="LightGray"></Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Button.Style>
    </Button>

推荐阅读