使用绑定的UI反馈边框

Jay*_*Jay 1 .net c# data-binding wpf xaml

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

<Border ... Visibility="{Binding ServerName.IsValid, Converter={StaticResource BoolToVisibility}}">
    <TextBox ... />
</Border>
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

H.B*_*.B. 5

你可以分层:

<Grid>
    <Border ... /> <!-- Bind as before -->
    <TextBox Margin="5"/> <!-- Margin to not completely hide border below -->
</Grid>
Run Code Online (Sandbox Code Playgroud)

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


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