Gewusst wie: Binden der Eigenschaften von zwei Steuerelementen
In diesem Beispiel wird erläutert, wie die Eigenschaft eines instanziierten Steuerelements mithilfe der ElementName-Eigenschaft an die Eigenschaft eines anderen Steuerelements gebunden wird.
Beispiel
Im folgenden Beispiel wird gezeigt, wie die Background-Eigenschaft von Canvas an die SelectedItem.Content-Eigenschaft von ComboBox gebunden wird:
<Window
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://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 folgendermaßen aus:
Hinweis Die Bindungsziel-Eigenschaft (in diesem Beispiel die Background-Eigenschaft) muss eine Abhängigkeitseigenschaft sein. Weitere Informationen finden Sie unter Übersicht über Datenbindung.
Siehe auch
Aufgaben
Gewusst wie: Angeben der Bindungsquelle