共享的依赖项属性
尽管一些类具有不同继承层次,但他们会共享同一依赖项属性。例如TextBlock.FontFamily和Control.FontFamily属性指向同一个静态依赖项属性,该属性实际上实在TextElement类中定义的TextElement.FontFamilyProperty依赖项属性。TextElemen类的静态构造函数注册该属性,而TextBlock类和Control类的静态构造函数只是通过调用DependencyProperty.AddOwner()方法重用该属性:
TextBlock.FontFamilyProperty=TextElement.FontFamiliyProperty.AddOwner(typeof(TextBlock));
在WPF中重用依赖项属性可得到一些奇异的效果,比如,使用样式自动设置TextBlock.FontFamily属性,改样式也会影响ControlFontFamily属性,因为在后台这两个类使用同一个依赖项属性。