Freigeben über


Gewusst wie: Ändern von Border-Eigenschaften

Aktualisiert: November 2007

In diesem Beispiel wird veranschaulicht, wie die Background-Farbe eines Border-Elements geändert wird.

Beispiel

Im folgenden Beispiel wird ein Button-Element in der Nähe des Mittelpunkts eines Canvas platziert. Der Canvas wird in ein Border-Element geschachtelt, um einen Rahmen um das Element anzuzeigen. Durch das Klicken auf das Button-Element wechselt die Brush-Farbe des Border-Elements zu LightSteelBlue. Zusätzlich fügt das Click-Ereignis eine Textzeichenfolge in einem TextBlock zum Canvas (der anzeigt, dass das Ereignis aufgetreten ist) hinzu and aktualisiert den Textinhalt des Button-Elements.

<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>

Die folgende CodeBehind-Datei behandelt die ChangeBG-Methode.

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

Siehe auch

Konzepte

Übersicht über Panel-Elemente

Referenz

Border