gpt4 book ai didi

wpf - 禁用按钮鼠标悬停效果

转载 作者:行者123 更新时间:2023-12-04 13:08:34 24 4
gpt4 key购买 nike

我有一个带有背景图像的 wppf 按钮。

当我将鼠标悬停在背景上时,背景将为空并显示一个按钮。

如何禁用鼠标效果?

<Button BorderBrush="{x:Null}" Content="Reset" BorderThickness="0"Foreground="White" Focusable="False">
<Button.Background>
<ImageBrush ImageSource="button.png" />
</Button.Background>

最佳答案

这是我如何禁用按钮上的视觉鼠标悬停效果。我保留了我的一些设置只是为了让您了解如何使用触发器和东西,请随意尝试!

<Style TargetType="Button" x:Key="ImageButton" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
BorderBrush="{TemplateBinding BorderBrush}"
CornerRadius="5"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Gainsboro" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value="0.25" />
<Setter Property="BorderBrush" Value="Transparent" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

编辑:使用“BasedOn”+ 将 FocusVisualStyle 设置为 null(前 2 行)可以消除鼠标悬停效果。其他一切都只是例子。我在那里添加了一个边框,以便通过触发器来使用它(因为我想要一个自定义的鼠标悬停效果)。

关于wpf - 禁用按钮鼠标悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13141200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com