使用绑定的UI反馈的边框



。NET/C#/WPF noob在这里。我试图根据我可以绑定的变量(变量存储验证结果)为文本框提供一个边界。我的第一次尝试是这样的:

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

但这有一个不希望的副作用,即当可见性被隐藏时,将文本框隐藏在其中。在那之后,我查看了DataTriggers,但它似乎不是我所需要的。关于如何将边界绑定到该变量,有什么想法吗?

谢谢!

您可以将其分层:

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

(如果需要的话,你也可以通过切换顺序来覆盖边界)


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

最新更新