Condividi tramite


Procedura: eseguire l'associazione delle proprietà di due controlli

In questo esempio viene illustrato come associare la proprietà di un controllo di cui è stata creata un'istanza a quella di un altro utilizzando la proprietà ElementName.

Esempio

Nell'esempio riportato di seguito viene illustrato come associare la proprietà Background di Canvas alla proprietà SelectedItem.Content di ComboBox:

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

Dopo il rendering, questo esempio avrà il seguente aspetto:

Area di disegno con uno sfondo verde

Nota   La proprietà di destinazione dell'associazione (nell'esempio la proprietà Background) deve essere una proprietà di dipendenza. Per ulteriori informazioni, vedere Cenni preliminari sull'associazione dati.

Vedere anche

Attività

Procedura: specificare l'origine di associazione

Altre risorse

Procedure relative all'associazione dati