WPF学习之依赖项属性

依赖项属性-依赖属性

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); }
        }
    }
posted @ 2016-02-18 18:07  晓晓晓  阅读(303)  评论(0编辑  收藏  举报