Как контролировать видимость текстового поля с помощью переключателя «IsChecked»? - PullRequest
23 голосов
/ 02 марта 2010

Как управлять видимостью текстового поля с помощью переключателя IsChecked?

У меня есть два текстовых поля, скажем, txtbox1 и txtbox2, и я хочу связать видимость обоих этих текстовых полей на основе свойства переключателя IsChecked. Ниже приведен код 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}" />

Должен ли я использовать конвертер? Пожалуйста, помогите !!

1 Ответ

60 голосов
/ 02 марта 2010

Да, вы можете использовать встроенный BooleanToVisibilityConverter .

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