如何:创建 ElementName 数据绑定

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

可以使用适用于 Visual Studio 的 WPF 设计器将一个元素的属性值绑定到另一个命名元素的属性。 例如,可以将控件的 Background 属性绑定到其父元素的 Background 属性。

创建与命名元素的数据绑定

  1. 使用 Visual Basic 或 Visual C# 新建一个名为 DataBindingDemo 的 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目

    MainWindow.xaml 将在 WPF Designer中打开。 

  2. 在“设计”视图中,右击根 Grid 控件,并从快捷菜单中选择**“属性”**。

  3. 在“属性”窗口的顶部,在**“名称”**框中单击,键入 rootGrid,然后按 Enter 对 Grid 控件进行命名。

  4. 在“属性”窗口中,找到 Background 属性。

  5. 使用画笔编辑器创建画笔并将其分配给 Background 属性。 有关更多信息,请参见如何:使用画笔编辑器创建画笔

  6. ListBox 控件从“工具箱”拖到 Grid 控件中。

  7. 在“属性”窗口中,找到 ListBox 控件的 Background 属性。

  8. 单击**“继承属性标记”**(“属性标记继承”图标)。

  9. 单击**“应用数据绑定”**。

    将显示数据绑定生成器。

  10. 在左面板中的**“源”窗格上,单击“ElementName”**。

  11. 在中间面板中,单击**“rootGrid”**。

    数据绑定生成器的“源”窗格

  12. 单击**“路径”**窗格。

  13. 在左面板中的“路径”窗格上,单击**“背景”**属性。

    ListBox 控件的 Background 属性绑定到网格控件的 Background 属性。

    数据绑定生成器的“路径”窗格

  14. 在数据绑定生成器的外部单击将其关闭。

  15. 请注意 XAML 视图中为 Background 属性添加的标记扩展。

    Background="{Binding ElementName=rootGrid, Path=Background}"

请参见

参考

Binding

概念

数据绑定概述

其他资源

使用 WPF 设计器