2010-03-02 14 views
22

Cómo controlar la visibilidad de un cuadro de texto con el botón de opción "IsChecked" propiedad?Cómo controlar la visibilidad de un cuadro de texto con el botón de opción "IsChecked" propiedad?

Tengo dos cuadros de texto, por ejemplo, txtbox1 y txtbox2 y quiero vincular la visibilidad de estos dos cuadros de texto en función del botón de opción de la propiedad IsChecked. Debajo está el código de XAML que estoy intentando con:

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

¿Debo usar Convertor? ¡¡Por favor ayuda!!

Respuesta

56

Sí, puede usar el built-in BooleanToVisibilityConverter.

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

+1, este es un tema muy común y espero que esta respuesta se convierte en uno de los favoritos Google :) –

+0

1 por tu comentario :) – Amsakanna

+0

Para aquellos novato a esto, se necesita un Basic Encryption serie de botones. Simplemente enlace el ElementName con cada RadioButton.Name y verá que las secciones desaparecen y aparecen en función del botón de selección seleccionado. –

Cuestiones relacionadas