1

.NET / C#/WPFnoobはこちら。バインドできる変数に基づいてテキストボックスに境界線を付けようとしています(変数は検証結果を格納します)。私の最初の試みは次のようになりました:

<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>

(必要に応じて、順序を切り替えて境界線をオーバーレイすることもできます)


も使用できますが、DataTrigger完全に非表示にするのではなく、外観を変更する必要があります。

于 2012-08-23T19:44:27.060 に答える