附加属性的一个用途是允许不同的子元素为 实际在父元素中定义 的属性指定唯一值。例如:
WPF学习笔记7: 附加属性(Attached Property)<DockPanel>
WPF学习笔记7: 附加属性(Attached Property)  
<CheckBox DockPanel.Dock="Top">Hello</CheckBox>
WPF学习笔记7: 附加属性(Attached Property)
</DockPanel>
Dock不是CheckBox的属性,而是定义在DockPanel中的。

用代码使用:
WPF学习笔记7: 附加属性(Attached Property)DockPanel myDockPanel = new DockPanel();
WPF学习笔记7: 附加属性(Attached Property)CheckBox myCheckBox 
= new CheckBox();
WPF学习笔记7: 附加属性(Attached Property)myCheckBox.Content 
= "Hello";
WPF学习笔记7: 附加属性(Attached Property)myDockPanel.Children.Add(myCheckBox);
WPF学习笔记7: 附加属性(Attached Property)DockPanel.SetDock(myCheckBox, Dock.Top);

如何创建附加属性
1. 声明一个 类型的 public static readonly 字段,将附加属性定义为一个依赖项属性。
2. 使用 方法的返回值来定义此字段。例如:
WPF学习笔记7: 附加属性(Attached Property)    public class OwerClass : DependencyObject
    }

小提示:
可以利用VS2008智能提示:在class里面输入propa,然后按Tab 自动生成基本内容:)

相关文章: