2012-08-23 45 views
1

.NET/C#/ WPF noob here。我試圖給一個文本框一個基於我可以綁定到一個變量的邊界(變量存儲驗證的結果)。我第一次嘗試是這樣的:使用綁定的UI反饋邊框

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

但這不得不隱藏在其中的文本框,當能見度被隱藏的不想要的副作用。之後,我看着DataTriggers,但它看起來不像我所需要的。關於如何將邊界綁定到該變量的任何想法?

謝謝!

回答

5

您可以疊加它:

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

(您也可以通過切換順序疊加邊界,如果這是最好)


你可以使用一個DataTrigger很好,但你需要改變外觀而不是完全隱藏它。