鼠标悬停时如何更改按钮的边框颜色(c#| Visual Studio)

时间:2019-01-04 19:26:00

标签: c#

当鼠标悬停在按钮上方时,如何更改按钮边框的颜色。因此,我将鼠标悬停在按钮上时,边框的颜色从黄色变为粉红色,当我停止悬停时,边框又变回黄色。

我想更改边框的颜色而不是实际按钮

1 个答案:

答案 0 :(得分:0)

如果在Windows窗体中工作,则没有一个按钮具有此样式更改器,因此我不知道如何解决。 但是,如果您在wpf中工作,则必须尝试像这样编写我们自己的模板

<Button Content="Button">
        <Button.Style>
            <Style TargetType="Button" >
                <Style.Triggers>
                    <Trigger Property="Control.IsFocused" Value="True"> 
                        <Setter Property="Control.Foreground" Value="Pink" />                        
                        <Setter Property="BorderBrush" Value="Olive" /> 
                    </Trigger>
                    <Trigger Property="Control.IsMouseOver" Value="True"> 
                        <Setter Property="Control.Foreground" Value="LightYellow" /> 
                        <Setter Property="Control.FontWeight" Value="Bold" />
                        <Setter Property="BorderBrush" Value="Olive" /> 
                    </Trigger> 
                    <Trigger Property="Button.IsPressed" Value="True"> 
                        <Setter Property="Control.Foreground" Value="Red" /> 
                    </Trigger> 

                </Style.Triggers>   
            </Style>    
        </Button.Style> 
    </Button>