删除WPF中文本框的默认鼠标hover/焦点效果?

我在Expression Blend中创建了一种自定义TextBox。 我已将背景和边框的填充更改为渐变,并添加了阴影效果。

我注意到当我鼠标hover或聚焦我的TextBox时,WPF的一些默认行为/(样式?)接管并且我的边框被更改。

我想知道是否有任何阻止或阻止WPF在我聚焦或鼠标hover时改变我的TextBoxes样式。 这可能吗?

自定义样式是否将OverridesDefaultStyle属性设置为true ? 我相信这应该可以防止从默认样式中提取默认值。

如果是这样,并且这不起作用(或者你想使用自己的边框),我只能想到你需要使用Style /中的Trigger覆盖适当属性更改事件的默认样式机制ControlTemplate

  

您应该使用新模板:

  

我删除了触发器IsMouseOver

在这里查看更多信息: TextBox样式和模板

更简单的解决方案是将texbox边框粗细设置为0,然后将texbox包装到您自己的边框: