事件
操作說明:繫結兩個控制項的屬性
此範例示範如何使用 ElementName 屬性,將一個具現化控制項的屬性繫結至另一個具現化控制項的屬性。
下列範例示範如何將 Background 的 Canvas 屬性繫結至 的 ComboBox 屬性:
XAML
<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>
此範例轉譯後會如同以下所示︰
注意
繫結目標屬性 (在此範例中為 Background 屬性) 必須是相依性屬性。 如需詳細資訊,請參閱 資料繫結概觀。
其他資源
訓練
文件
-
操作說明:指定繫結來源 - WPF .NET Framework
了解如何透過 Windows Presentation Foundation (WPF) 中的這個範例來指定繫結來源。
-
探索在 Windows Presentation Foundation (WPF) 中定義資料呈現方式的資料範本化模型彈性。
-
操作說明:繫結至方法 - WPF .NET Framework
請遵循此範例,了解如何繫結至 Windows Presentation Foundation (WPF) 中物件的方法。