我试图制作像discord 这样的按钮,它具有三种状态。活动(单击后)、完全不活动并将鼠标悬停在上面。所有这三种状态都会改变颜色
问题出现在 Click 事件之后,因为为了将其更改为基本状态,我直接设置了 BG/FR。当我这样做时,鼠标悬停事件将在该按钮中停止工作。有什么想法如何将 bg/fr 设置为其初始值而不影响样式的触发器吗?
我尝试使用动态颜色,但它根本无法设置。所以我有点迷失了,说实话。
按钮的样式:
<Style x:Key="MainMenuStyle" TargetType="{x:Type Button}">
<Setter Property="Background" Value="#FF303136"/>
<Setter Property="Foreground" Value="#FF6F7074"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}" Padding="30, 0, 0, 0">
<ContentPresenter HorizontalAlignment="Left" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FF2A2A32"/>
<Setter Property="Foreground" Value="#FFBBBCB8"/>
</Trigger>
</Style.Triggers>
</Style>
慕的地8271018
相关分类