Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Ejemplo
En este ejemplo se muestra cómo cambiar el valor de la propiedad Visibility.
En el primer ejemplo, que es de Lenguaje de marcado de aplicaciones extensible (XAML), se define una clase TextBox y se coloca en un elemento StackPanel. Tres controles Button representan los tres valores de enumeración de la propiedad Visibility: Visible, Hidden y Collapsed. Cuando un usuario hace clic en cualquiera de estos botones, el clic desencadena un evento en el archivo de código subyacente asociado al control Button. El estado de Visibility de TextBox se cambia de modo que coincida con el valor asociado al control Button.
<Border BorderBrush="Black" BorderThickness="2" Background="White">
<DockPanel>
<TextBlock FontSize="20" FontWeight="Bold" DockPanel.Dock="Top" Margin="0,0,0,10">UIElement.Visibility Sample</TextBlock>
<TextBlock DockPanel.Dock="Top" Margin="0,0,0,10">Click the buttons below to manipulate the Visibility property of the TextBox below.</TextBlock>
<StackPanel DockPanel.Dock="Left">
<Button Name="btn1" Height="25" Click="contentVis">Visibility="Visible"</Button>
<Button Name="btn2" Height="25" Click="contentHid">Visibility="Hidden"</Button>
<Button Name="btn3" Height="25" Click="contentCol">Visibility="Collapsed"</Button>
</StackPanel>
<StackPanel HorizontalAlignment="Center">
<TextBox Name="tb1" Width="100" Height="50">A TextBox</TextBox>
<TextBlock Name="txt1" TextWrapping="Wrap" FontSize="14"/>
</StackPanel>
</DockPanel>
</Border>
En el archivo de código subyacente siguiente se administran los eventos ButtonClick definidos en el ejemplo de XAML anterior.
Private Sub contentVis(ByVal sender As Object, ByVal args As RoutedEventArgs)
tb1.Visibility = System.Windows.Visibility.Visible
txt1.Text = "Visibility is now set to Visible."
End Sub
Private Sub contentHid(ByVal sender As Object, ByVal args As RoutedEventArgs)
tb1.Visibility = System.Windows.Visibility.Hidden
txt1.Text = "Visibility is now set to Hidden. Notice that the TextBox still occupies layout space."
End Sub
Private Sub contentCol(ByVal sender As Object, ByVal args As RoutedEventArgs)
tb1.Visibility = System.Windows.Visibility.Collapsed
txt1.Text = "Visibility is now set to Collapsed. Notice that the TextBox no longer occupies layout space."
End Sub
private void contentVis(object sender, RoutedEventArgs e)
{
tb1.Visibility = System.Windows.Visibility.Visible;
txt1.Text = "Visibility is now set to Visible.";
}
private void contentHid(object sender, RoutedEventArgs e)
{
tb1.Visibility = System.Windows.Visibility.Hidden;
txt1.Text = "Visibility is now set to Hidden. Notice that the TextBox still occupies layout space.";
}
private void contentCol(object sender, RoutedEventArgs e)
{
tb1.Visibility = System.Windows.Visibility.Collapsed;
txt1.Text = "Visibility is now set to Collapsed. Notice that the TextBox no longer occupies layout space.";
}
Vea también
Conceptos
Información general sobre elementos Panel