WPF学习之依赖项属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); }
        }
    }

以上是关于WPF学习之依赖项属性的主要内容,如果未能解决你的问题,请参考以下文章

WPF学习第十一章 理解依赖项属性

WPF--属性系统

WPF--属性系统

WPF编程宝典之依赖项属性

WPF学习第十一章 理解依赖项属性

WPF的依赖项属性