2013-03-26 55 views
0

我需要一个Border有一个BorderBrush就像默认TextBox一样。它应该在鼠标结束时以及边界内的某个元素聚焦时进行更改。为边界模拟文本框BorderBrush

就在Border附近,有一个TextBox与默认样式。我试过这个代码,它只在正常状态下工作。

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

回答

0

首先,您需要找出当您将鼠标悬停在其上时使用的TextBox样式(检查其默认样式)。

然后,您可以使用MouseOver为true时的触发器为Border定义自己的样式,并将BorderBrush和BorderThickness设置为适当的值。

+0

那么...如果用户通过控制面板更改当前系统颜色会发生什么?我需要一个真正的动态绑定。 – Mimi 2013-03-26 14:28:21