Sdílet prostřednictvím


Postupy: Vytvoření vazby vlastností dvou ovládacích prvků

Tento příklad ukazuje, jak vytvořit vazbu vlastnosti jednoho instancovaného ovládacího prvku na vlastnost jiného pomocí vlastnosti ElementName.

Příklad

Následující příklad ukazuje, jak vytvořit vazbu Background vlastnost Canvas na vlastnost SelectedItem.ContentComboBox:

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

Když se tento příklad vykreslí, vypadá takto:

Snímek obrazovky zobrazující rozbalovací nabídku s vybranou hodnotou 'zelená' a zeleným čtvercem

Poznámka

Cílová vlastnost vazby (v tomto příkladu musí být vlastnost Background) vlastností závislosti. Další informace naleznete v tématu Přehled datových vazeb.

Viz také