使用绑定的UI反馈边框

时间:2012-08-23 19:39:55

标签: c# .net wpf xaml data-binding

.NET / C#/ WPF noob在这里。我试图根据我可以绑定的变量给文本框一个边框(变量存储验证结果)。我的第一次尝试看起来像这样:

<Border ... Visibility="{Binding ServerName.IsValid, Converter={StaticResource BoolToVisibility}}">
    <TextBox ... />
</Border>

但是当隐藏可见性时,这会产生不希望的副作用,即隐藏文本框。之后我查看了DataTriggers,但它看起来并不像我需要的那样。关于如何将边框绑定到该变量的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:5)

你可以分层:

<Grid>
    <Border ... /> <!-- Bind as before -->
    <TextBox Margin="5"/> <!-- Margin to not completely hide border below -->
</Grid>

(如果可取的话,你也可以通过切换顺序覆盖边框)


您也可以使用DataTrigger,但您需要更改外观而不是完全隐藏它。