欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > asp.net >内容正文

asp.net

WPF学习系列之二 (依赖项属性)

发布时间:2024/4/17 asp.net 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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);}
}

转载于:https://www.cnblogs.com/haofaner/p/3820370.html

总结

以上是生活随笔为你收集整理的WPF学习系列之二 (依赖项属性)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。