【问题标题】:WPF dynamically change Button highlight from templateWPF 从模板动态更改按钮突出显示
【发布时间】:2021-05-11 20:25:54
【问题描述】:

我有几个按钮在按下时会改变背景颜色,但是当我鼠标悬停时,突出显示颜色完全取代了设置的背景。

我尝试创建自定义模板并将背景值更改为透明

<Trigger Property="IsMouseOver" Value="true">
    <Setter Property="Background" TargetName="border" Value="Transparent"/>
    <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.MouseOver.Border}"/>
</Trigger>

这种工作,但只有当没有颜色设置为按钮的背景时。

我尝试完全删除该属性,但是鼠标需要完全在文本上才能触发事件,并且仍然将背景设置为 Null。

是否可以在模板中将该属性的值动态绑定到当前背景颜色?

【问题讨论】:

    标签: wpf templates binding


    【解决方案1】:

    Button 的样式出现错误,将其背景值设置为 Null 而不是透明。

    更正该值并简单地从 IsMouseOver 触发器中删除 Background 属性可以按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多