关键词WPF 触发器不生效 触发器使用 鼠标移入变色目的鼠标进入Border后此Border的背景色发生变化错误写法!--不设置背景的话只有在子控件上方才会触发事件-- Border CornerRadius5 Border.Style Style TargetTypeBorder Style.Triggers Trigger PropertyIsMouseOver ValueTrue Setter PropertyBackground Value#828385 / /Trigger /Style.Triggers /Style /Border.Style /Border不设置背景的话只有在子控件上方才会触发事件是什么意思呢如下图只有鼠标在红色框框内才会触发背景色变化加上背景色之后Border CornerRadius5 BackgroundBlack Border.Style Style TargetTypeBorder Style.Triggers Trigger PropertyIsMouseOver ValueTrue Setter PropertyBackground Value#828385 / /Trigger /Style.Triggers /Style /Border.Style /Border在定义后面设置属性BackgroundBlack这种情况会导致整个触发器失效无论鼠标在哪里都不能改变背景色正确写法!--不设置背景的话只有在子控件上方才会触发事件-- Border CornerRadius5 Border.Style Style TargetTypeBorder !--必须在这里setter才可以生效-- Style.Setters Setter PropertyBackground ValueBlack / /Style.Setters Style.Triggers Trigger PropertyIsMouseOver ValueTrue Setter PropertyBackground Value#828385 / /Trigger /Style.Triggers /Style /Border.Style /Border或者添加上边框线厚度0总结Background ! null或BorderBrush ! null且BorderThickness 0即边框真的被绘制出来Border的整个矩形才会参与命中测试