共用方式為


HOW TO:繫結兩個控制項的屬性

更新:2007 年 11 月

這個範例顯示如何使用 ElementName 屬性,將一個具現化 (Instantiated) 控制項的屬性繫結至另一個控制項的屬性。

範例

下列範例顯示如何將 CanvasBackground 屬性繫結至 ComboBoxSelectedItem.Content 屬性:

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

這個範例在轉譯後,會與下列類似:

具有綠色背景的畫布

如需完整範例,請參閱繫結 UI 項目的屬性範例

注意   繫結目標屬性 (在這個範例中是 Background 屬性) 必須是相依性屬性。如需詳細資訊,請參閱資料繫結概觀

請參閱

工作

HOW TO:指定繫結來源

其他資源

資料繫結範例

資料繫結 HOW TO 主題