Wpf 为边框模拟文本框边框笔刷

Wpf 为边框模拟文本框边框笔刷,wpf,textbox,border,Wpf,Textbox,Border,我需要一个边框来拥有一个边框笔刷,就像默认的文本框一样。它应该在鼠标悬停和边框内的某些元素聚焦时更改 就在边框附近,有一个默认样式的文本框。我试过这个代码,它只在正常状态下工作 <Border BorderBrush="{Binding Path=BorderBrush, ElementName=txtName}" BorderThickness="{Binding Path=BorderThickness, ElementName=txtName}"> ..

我需要一个
边框
来拥有一个
边框笔刷
,就像默认的
文本框
一样。它应该在鼠标悬停和边框内的某些元素聚焦时更改

就在
边框附近
,有一个默认样式的
文本框
。我试过这个代码,它只在正常状态下工作

<Border BorderBrush="{Binding Path=BorderBrush, ElementName=txtName}"
        BorderThickness="{Binding Path=BorderThickness, ElementName=txtName}">
    ...
</Border>
<TextBox x:Name="txtName"/>

...

首先,您需要找出在悬停文本框时使用的画笔样式(检查其默认样式)


然后,您可以使用鼠标悬停为真时的触发器定义自己的边框样式,该触发器将边框笔刷和边框厚度设置为适当的值。

那么……如果用户通过控制面板更改当前系统颜色,会发生什么情况?我需要一个真正的动态绑定。