1

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

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

但是,当可见性被隐藏时,这具有将文本框隐藏在其中的不良副作用。之后我查看了 DataTriggers,但它似乎不是我需要的。关于如何将边框绑定到该变量的任何想法?

谢谢!

4

1 回答 1

5

你可以分层:

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

(如果需要,您也可以通过切换顺序来覆盖边框)


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

于 2012-08-23T19:44:27.060 回答