Freigeben über


Vorgehensweise: Binden der Eigenschaften von zwei Steuerelementen

In diesem Beispiel wird gezeigt, wie die Eigenschaft eines instanziierten Steuerelements mithilfe der ElementName-Eigenschaft an ein anderes gebunden wird.

Beispiel

Im folgenden Beispiel wird gezeigt, wie Sie die Background-Eigenschaft einer Canvas an die SelectedItem.Content-Eigenschaft eines ComboBox binden:

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Width="460" Height="200"
  Title="Binding the Properties of Two Controls">

  <Window.Resources>
    <Style TargetType="TextBlock">
      <Setter Property="FontSize" Value="16"/>
      <Setter Property="FontWeight" Value="Bold"/>
      <Setter Property="DockPanel.Dock" Value="Top"/>
      <Setter Property="HorizontalAlignment" Value="Center"/>
    </Style>
    <Style TargetType="Canvas">
      <Setter Property="Height" Value="50"/>
      <Setter Property="Width" Value="50"/>
      <Setter Property="Margin" Value="8"/>
      <Setter Property="DockPanel.Dock" Value="Top"/>
    </Style>
    <Style TargetType="ComboBox">
      <Setter Property="Width" Value="150"/>
      <Setter Property="Margin" Value="8"/>
      <Setter Property="DockPanel.Dock" Value="Top"/>
    </Style>
  </Window.Resources>

  <Border Margin="10" BorderBrush="Silver" BorderThickness="3" Padding="8">
    <DockPanel>
      <TextBlock>Choose a Color:</TextBlock>
      <ComboBox Name="myComboBox" SelectedIndex="0">
        <ComboBoxItem>Green</ComboBoxItem>
        <ComboBoxItem>Blue</ComboBoxItem>
        <ComboBoxItem>Red</ComboBoxItem>
      </ComboBox>
      <Canvas>
        <Canvas.Background>
          <Binding ElementName="myComboBox" Path="SelectedItem.Content"/>
        </Canvas.Background>
      </Canvas>
    </DockPanel>
  </Border>
</Window>

Wenn dieses Beispiel gerendert wird, sieht es wie folgt aus:

Screenshot: Kombinationsfeld mit dem ausgewählten Wert „Grün“ und einem grünen Quadrat

Anmerkung

Die Bindungszieleigenschaft (in diesem Beispiel die eigenschaft Background) muss eine Abhängigkeitseigenschaft sein. Weitere Informationen finden Sie unter Übersicht über Datenbindung.

Weitere Informationen