WPF Border需要设置背景颜色才绘制

情况:有时候重写样式时,会发现点击空白位置无法触发控件上绑定的事件。

这有可能是因为你写的样式里有些Border或者容器控件、布局控件没设置背景颜色没有绘制出来造成的。

没绘制出来的话就会点击到下一层控件上去。

例子:

先设置事件:

1、不设置颜色:

点击空白地方,由于这Border没绘制出来触发的是下一层控件listbox。当然点击Textblock和边框还是能正确触发Button事件。

2、设置背景颜色:

设置了背景颜色后Border才绘制出来,事件正确地被触发。你可以设置白色或其他颜色,也可以直接设置"透明"。

相关推荐
Java编程爱好者5 分钟前
做了个Java打包工具,可以双击启动了!
后端
猿与禅11 分钟前
Spring Boot 4.0 完整核心特性及实践指南
java·spring boot·后端·spring·重大升级·springboot4.0
平凡运维之路21 分钟前
端口转发
后端
运维@小兵25 分钟前
Spring-AI系列——Tool Calling获取当前时间
java·后端·spring
Java水解33 分钟前
前端与 Spring Boot 后端无感 Token 刷新 - 从原理到全栈实践
前端·后端
镜花水月linyi39 分钟前
Java 线程创建的完整链路:从 Java 层 → JVM 层 → 操作系统层
java·后端·面试
文心快码BaiduComate1 小时前
我用文心快码Spec 模式搓了个“pre作弊器”,妈妈再也不用担心我开会忘词了(附源码)
前端·后端·程序员
aiopencode1 小时前
iOS 性能监控 运行时指标与系统行为的多工具协同方案
后端
E***U9452 小时前
从新手到入门:如何判断自己是否真的学会了 Spring Boot
数据库·spring boot·后端
招风的黑耳2 小时前
智慧养老项目:当SpringBoot遇到硬件,如何优雅地处理异常与状态管理?
java·spring boot·后端