wpf button mouseover border color

在 WPF 中,您可以使用样式(Style)来定义按钮(Button)的外观。通过定义样式的模板(Template),您可以指定鼠标悬停(MouseOver)时按钮边框(Border)的颜色。

下面是一个示例样式,它使用触发器(Trigger)来设置鼠标悬停时按钮边框的颜色:

<Style TargetType="{x:Type Button}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type Button}">
        <Border x:Name="border"
                BorderThickness="1"
                CornerRadius="2"
                Background="{TemplateBinding Background}"
                BorderBrush="{TemplateBinding BorderBrush}">
          <ContentPresenter />
        </Border>
        <ControlTemplate.Triggers>
          <Trigger Property="IsMouseOver" Value="True">
            <Setter TargetName="border" Property="BorderBrush" Value="Red" />
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

在这个样式中,我们首先定义了一个名为 "border" 的边框,它作为按钮的外观容器。然后我们指定了触发器,当鼠标悬停在按钮上时,它将设置边框的 BorderBrush 属性为红色。

您可以将这个样式放在应用程序的资源字典中,然后将按钮的 Style 属性设置为这个样式,从而将其应用到所有按钮上。

希望这个示例能够帮助您解决问题。如果您有任何进一步的问题或疑问,请随时提问。

  •