2010-03-02 21 views
22

Làm cách nào để kiểm soát Chế độ hiển thị của hộp văn bản bằng nút radio "Thuộc tính được đánh dấu"?Làm cách nào để kiểm soát Mức độ hiển thị của hộp văn bản bằng nút radio "Thuộc tính" được đánh dấu?

Tôi có hai hộp văn bản cho phép txtbox1 và txtbox2 và tôi muốn ràng buộc khả năng hiển thị của cả hai hộp văn bản này dựa trên nút radio Thuộc tính IsChecked. Dưới đây là mã XAML tôi đang cố gắng với:

<RadioButton 
       x:Name="radioBtn" 
       IsChecked="True" 
       Margin="5" 
       VerticalAlignment="Center" 
       HorizontalAlignment="Center" 
       Grid.Column="0">Enter Constant Values</RadioButton> 

<TextBox Visibility="{Binding Path = IsChecked, ElementName = radioBtn}" /> 

Tôi có nên sử dụng công cụ chuyển đổi không? Hãy giúp tôi!!

Trả lời

56

Có, bạn có thể sử dụng được xây dựng trong BooleanToVisibilityConverter.

<Window.Resources> 
    <BooleanToVisibilityConverter x:Key="b2v" /> 
</Window.Resources> 
... 
<TextBox Visibility="{Binding IsChecked,ElementName=radioBtn,Converter={StaticResource b2v}}" /> 
+7

+1, đây là một vấn đề khá phổ biến và tôi hy vọng câu trả lời này sẽ trở thành một yêu thích Google :) –

+0

1 bình luận của bạn :) – Amsakanna

+0

Đối với những Noob vào đó, bạn sẽ cần một Chuỗi mã hóa cơ bản chuỗi các nút. Chỉ cần liên kết ElementName với mỗi RadioButton.Name và thì bạn có các phần biến mất và xuất hiện dựa trên nút radio đã chọn của bạn. –

Các vấn đề liên quan