如何:创建 ElementName 数据绑定
[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]
可以使用适用于 Visual Studio 的 WPF 设计器将一个元素的属性值绑定到另一个命名元素的属性。 例如,可以将控件的 Background 属性绑定到其父元素的 Background 属性。
创建与命名元素的数据绑定
使用 Visual Basic 或 Visual C# 新建一个名为 DataBindingDemo 的 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目。
MainWindow.xaml 将在 WPF Designer中打开。
在“设计”视图中,右击根 Grid 控件,并从快捷菜单中选择**“属性”**。
在“属性”窗口的顶部,在**“名称”**框中单击,键入 rootGrid,然后按 Enter 对 Grid 控件进行命名。
在“属性”窗口中,找到 Background 属性。
使用画笔编辑器创建画笔并将其分配给 Background 属性。 有关更多信息,请参见如何:使用画笔编辑器创建画笔。
在“属性”窗口中,找到 ListBox 控件的 Background 属性。
单击**“继承属性标记”**()。
单击**“应用数据绑定”**。
将显示数据绑定生成器。
在左面板中的**“源”窗格上,单击“ElementName”**。
在中间面板中,单击**“rootGrid”**。
单击**“路径”**窗格。
在左面板中的“路径”窗格上,单击**“背景”**属性。
ListBox 控件的 Background 属性绑定到网格控件的 Background 属性。
在数据绑定生成器的外部单击将其关闭。
请注意 XAML 视图中为 Background 属性添加的标记扩展。
Background="{Binding ElementName=rootGrid, Path=Background}"