博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sivlerlight系统类 关系大观
阅读量:6374 次
发布时间:2019-06-23

本文共 704 字,大约阅读时间需要 2 分钟。

 

DependencyObject :

UIElement : 里面的属性 Opacity  Visibilty   Projection  RenderTransform  Clip  ...

FrameworkElement : 里面的属性  Height  Width  HorizintalAlgnment  DataContext ....

Control : 里面的属性  Background  Foreground    BroderBrush  ....

 

UIElement 里面的属性 :都是和显示展现有关的,所以都这些属性放在UIElement中,作为基类的一个类。

FrameworkElement 里面的属性,主要关心的是它的Layout方式的,以及和外面节点的关系的。

比如FrameworkElement 里面的width 和 height 改变了宽度和高度后,可能会影响grid里面的其它元素,所以就把这些属性放在Framework中,而不像UIElement里面的属性改变后只是自己变化而已。所以把这些属性分离出来,作为稍微高层一点的FrameworkElement。 (因为他跟Visual Tree 的 Organization 有关系的)

FrameworkElement 我们是不需要去怎么操作,我们会有一些比较更高一级的应用 ,我们需要有一些是否让你去操作IsEnable,或者background是怎么样的,我们封装成一个Control 类中。比如有一些界面元素有另外一些特征的话,我们可以再封装,比如这个Shape,Panel  Textblock等也是继承于FrameworkElement。。

 

转载地址:http://wgcqa.baihongyu.com/

你可能感兴趣的文章
ArcGIS JavaScript API 3.11本地化安装
查看>>
为npm配置taobao源
查看>>
orm框架(SQLAlchemy) 连接数据库和创建表
查看>>
OSPF多区域虚电路配置
查看>>
zookeeper初探三 java客户端连接
查看>>
管理邮件用户
查看>>
Python中的运算符、数据类型、字符串及列表操作举例
查看>>
Tab页界面之二,jQuery技术实现
查看>>
如何查看linux版本
查看>>
导出DC数据以便以介质方式安装另一台域控制器
查看>>
2、Gerrit配置--用户配置
查看>>
Centos7 Nginx 服务器的安装配置
查看>>
Backtrack5 网络漏洞攻击工具 Metasploit
查看>>
Hibernate学习(八):检索方式
查看>>
RIPv1 PK RIPv2
查看>>
基于WorsPress+Xampp搭建博客
查看>>
noclobber:避免文件的重写
查看>>
Weblogic多应用部署在一个域下导致session冲突
查看>>
安装Centos6 分区时出现缺少/boot/efi 经验分享
查看>>
浅析Happyhour的适用性
查看>>