依赖项属性-依赖属性
Register(String, Type, Type) 使用指定的属性名称、属性类型和属性所在对象的类型。
Register(String, Type, Type, PropertyMetadata) 使用指定的属性名称、属性类型、属性所在对象的类型和属性元数据注册依赖项属性。
Register(String, Type, Type, PropertyMetadata, ValidateValueCallback) 使用指定的属性名称、属性类型、属性所在对象的类型、属性元数据和属性的值验证回调来注册依赖项属性。
附加的依赖项属性-附加属性
rid的 Row和Column属性,在容器内的元素代码上可以使用 Grid.Row或Grid.Column
使用方法:RegisterAttached()
在WPF体系中,只有定义属性为依赖项属性,这个属性才支持样式设置,数据绑定,继承,动画和默认值
namespace AControl.Control
{
public class WaterTextBox : TextBox
{
//定义默认值,也可以不写,直接注册中指定
//FrameworkPropertyMetadata meta = new FrameworkPropertyMetadata("");
//定义个拓展的 依赖属性
public static readonly DependencyProperty WTextProperty = DependencyProperty.Register("WText", //属性名称
typeof(string), //属性类型
typeof(WaterTextBox), //该属性所有者,即将该属性注册到那个类上
new PropertyMetadata("")); //属性默认值
public string WText
{
get { return (string)GetValue(WTextProperty); }
set { SetValue(WTextProperty, value); }
}
}原文:http://www.cnblogs.com/A-sync/p/5198958.html