.NET / C#/ WPF noob在这里。我试图根据我可以绑定的变量给文本框一个边框(变量存储验证结果)。我的第一次尝试看起来像这样:
<Border ... Visibility="{Binding ServerName.IsValid, Converter={StaticResource BoolToVisibility}}">
<TextBox ... />
</Border>
但是当隐藏可见性时,这会产生不希望的副作用,即隐藏文本框。之后我查看了DataTriggers,但它看起来并不像我需要的那样。关于如何将边框绑定到该变量的任何想法?
谢谢!
答案 0 :(得分:5)
你可以分层:
<Grid>
<Border ... /> <!-- Bind as before -->
<TextBox Margin="5"/> <!-- Margin to not completely hide border below -->
</Grid>
(如果可取的话,你也可以通过切换顺序覆盖边框)
您也可以使用DataTrigger
,但您需要更改外观而不是完全隐藏它。