删除WPF中文本框的默认鼠标hover/焦点效果?
我在Expression Blend中创建了一种自定义TextBox。 我已将背景和边框的填充更改为渐变,并添加了阴影效果。
我注意到当我鼠标hover或聚焦我的TextBox时,WPF的一些默认行为/(样式?)接管并且我的边框被更改。
我想知道是否有任何阻止或阻止WPF在我聚焦或鼠标hover时改变我的TextBoxes样式。 这可能吗?
自定义样式是否将OverridesDefaultStyle
属性设置为true
? 我相信这应该可以防止从默认样式中提取默认值。
如果是这样,并且这不起作用(或者你想使用自己的边框),我只能想到你需要使用Style
/中的Trigger覆盖适当属性更改事件的默认样式机制ControlTemplate
:
您应该使用新模板:
我删除了触发器IsMouseOver
在这里查看更多信息: TextBox样式和模板
更简单的解决方案是将texbox边框粗细设置为0,然后将texbox包装到您自己的边框: