2010-03-02 62 views
22

如何通過單選按鈕「IsChecked」屬性控制文本框的可見性?如何通過單選按鈕「IsChecked」屬性控制文本框的可見性?

我有一個兩個文本框的說,txtbox1和txtbox2,我想基於單選按鈕IsChecked屬性綁定這兩個文本框visibily。以下是我嘗試使用的XAML代碼:

<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}" /> 

我應該使用Convertor嗎?請幫忙!!

回答

56

是的,你可以使用內置的BooleanToVisibilityConverter

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

+1,這是一個相當普遍的問題,我希望這個答案成爲谷歌最喜歡的:) – 2010-03-02 05:41:26

+0

+1的評論:) – Amsakanna 2010-03-02 06:22:55

+0

對於那些小白這一點,你需要一個<單選按鈕名稱= 「radioBtn」GroupName =「group1」> Basic Encryption系列按鈕。只需將ElementName綁定到每個RadioButton.Name,然後根據所選的單選按鈕將部分消失並顯示出來。 – 2017-05-23 16:42:11

相關問題