Compartir a través de


Cómo: Cambiar las propiedades de borde

Actualización: noviembre 2007

En este ejemplo se muestra cómo cambiar el color Background de un elemento Border.

Ejemplo

En el ejemplo siguiente se coloca un elemento Button cerca del centro de un objeto Canvas. El objeto Canvas está anidado dentro de un objeto Border para mostrar un borde alrededor del elemento. Al hacer clic en el elemento Button, el color Brush del elemento Border cambia a LightSteelBlue. El evento de clic también agrega una cadena de texto de un objeto TextBlock al objeto Canvas (lo que indica que el evento se produjo) y actualiza el contenido del texto del elemento Button.

<Window
  xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="Border_change_programmatic.Window1"
  Title="Change Border Programmatically">
  <Border Name="root"
          BorderThickness="2"
            BorderBrush="Black"
            Background="LightGray"
            Width="350"
            Height="350">
    <Canvas>
      <Button Name="btn" Canvas.Top="40" Canvas.Left="40" Background="LightSkyBlue" Height="35" Click="ChangeBG">Click Me to change the Background Color</Button>
      <TextBlock Canvas.Top="130" Canvas.Left="40" Name="Text1">Waiting for Click!</TextBlock>
    </Canvas>
  </Border>
</Window>

El siguiente archivo de código subyacente controla el método ChangeBG.

Private Sub ChangeBG(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs)
    root.Background = System.Windows.Media.Brushes.LightSteelBlue
    btn.Content = "Clicked!"
    Text1.Text = "The background is now LightSteelBlue"
End Sub
     void ChangeBG(object sender, System.Windows.RoutedEventArgs e)   
            {
            root.Background = System.Windows.Media.Brushes.LightSteelBlue;
            btn.Content = "Clicked!";
            Text1.Text = "The background is now LightSteelBlue"; 
            }

Vea también

Conceptos

Información general sobre elementos Panel

Referencia

Border