zoukankan      html  css  js  c++  java
  • WPF学习系列之二 (依赖项属性)

       依赖属性;(dependency property)
      它是专门针对WPF创建的,但是WPF库中的依赖项属性都使用普通的.NET属性过程进行了包装。从而可能通过常规的方式使用它们,即使使用他们的代码不理解WPF依赖项属性系统也是如此,使用旧技术包装新技术看起来有些奇怪,但这正是WPF能够改变基础组成部分,而不会扰乱.NET领域中其他部分的原因。
    三步:
    一:定义依赖项属性.public static readonly DependencyProperty MarginProperty;
    二:.在静态构造函数中注册他们:
    如下:static FrameworkElement(0
    {
    FrameworkPropertyMetadata metadata=new FrameworkPropertymetadata(new Thickness(),FrameworkPropertyMetadataOptions.AffectsMeasure);
    MarginProperty=DependencyProperty.Register("Margin",typeof(Thickness),typeof(FrameworkElement),metadata,new ValidateValueCallback(FrameworkElement.IsMarginValid));
    }


    三:添加属性包装器:

      public Thickness Margin
    {
    set {SetValue(MarginProperty,value)};
    get{return (Thickness)GetValue(MarginProperty);}
    }

  • 相关阅读:
    dtclog
    求助解决 SQL SERVER 2005 log 事务日志增长太快的问题
    开辟第二战场
    c# 排序 求助
    怎样玩转3D
    爬楼梯问题迭代算法解!
    C++中类的继承方式的区别以及private public protected 范围
    想转c++
    PHP相关笔记
    常用快捷键
  • 原文地址:https://www.cnblogs.com/haofaner/p/3820370.html
Copyright © 2011-2022 走看看