在用PNG作为一个Button的时候,如何能控制Hover区域?

nonocast nonocast 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题描述
使用图片作为按钮显示,无边框,图片中存在大量的透明区域,目前鼠标在透明区域也会trigger hover事件;
请问如何可以根据当前点是否透明来判断Hover,而不是默认的矩形区域。
谢谢。

Button的样式如下

<Style TargetType="Button" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Image Source="Images/tel256.png"/>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Button.Opacity" Value="0.3"></Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>


使用过程

<Button Height="50" Canvas.Left="258" Canvas.Top="183" Width="50"></Button>

谢谢了
...全文

相关推荐

hover.github.io

hover.github.io

马克维

PyQt QSS自定义QSpinBox:从原理到实战打造现代化UI控件

在GUI开发中,样式定制是提升用户体验的关键环节。Qt Style Sheets(QSS)作为Qt框架的样式表系统,其原理类似于Web开发中的CSS,通过声明式语法实现界面逻辑与视觉表现的解耦。这项技术的核心价值在于,开发者无需修改底层控件代码,即可灵活定制组件的外观与交互状态,大幅提升开发效率和UI一致性。在PyQt/PySide等Python GUI项目中,QSS广泛应用于按钮、输入框、滑块等控件的视觉优化,尤其适用于需要适配不同主题(如暗黑模式)或实现特定设计语言的场景。本文聚焦于QSpinBox(数

weixin_33910759

Qt样式表实战:自定义QSpinBox按钮样式,实现左右箭头与扁平化设计

Qt样式表(QSS)是一种基于CSS语法的强大界面美化技术,它允许开发者通过声明式的方式自定义原生控件的视觉外观。其核心原理在于通过选择器精准定位控件的各个子控件(如QSpinBox的::up-button和::down-button),并应用背景、边框、图像等属性进行重塑。这项技术的价值在于能够在不重写渲染逻辑的前提下,实现应用视觉风格的统一与现代化,尤其适用于需要高度定制UI的桌面应用开发。在实际应用场景中,从简单的颜色修改到复杂的布局调整(如将数字调节框的上下箭头改为左右箭头),再到打造完整的扁平化设

weixin_30718391

DD_belatedPNG,IE6下PNG透明解决方案(国外)

今天介绍DD_belatedPNG,只需要一个理由,就是它支持backgrond-position与background-repeat.这是其他js插件不具备的.

weixin_38502915

pyqt5实现按钮添加背景图片以及背景图片的切换方法

今天小编就为大家分享一篇pyqt5实现按钮添加背景图片以及背景图片的切换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38579899
评论 6
收藏 已收藏
分享
返回顶部
nonocast
WPF/Silverlight 8,757 成员 12,031 内容