WPF学习笔记 控件篇 属性整理【1】FrameworkElement
最近在做WPF方面的内容,由于好多属性不太了解,经常想当然的设置,经常出现自己未意料的问题,所以感觉得梳理下。
ps:先补下常用控件的类结构,免得乱了
.NET Framework 4.5
Using System.Windows.Controls;

这样就很清楚了,先总结下FrameworkElement 类:
“为 Windows Presentation Foundation (WPF) 元素提供 WPF 框架级属性集、事件集和方法集。 此类表示附带的 WPF 框架级实现,它是基于由 UIElement 定义的 WPF 核心级 API 构建的。” From Msdn
只列一些本人不太熟的常用属性。
AllowDrop:能否用作拖放操作的目标
Clip:定义元素内容轮廓的几何图形(就是设定一个shape来作为窗口显示当前控件,制作非矩形的控件时可能会用到)
ClipToBounds:该值指示是否剪切此元素的内容使其适合包含元素的大小
CacheMode:获取或设置 UIElement 的缓存表示形式。当需要对呈现内容很耗时的内容提高性能时,设置 CacheMode 属性。有关详细信息,请参阅 BitmapCache。(没用过的就直接抄msdn了,下同)
BindingGroup:用于验证一个对象的多个属性的值。
CommandBindings:获取与此元素关联的 CommandBinding 对象的集合。 CommandBinding 为此元素启用命令处理,并声明命令、命令的事件和由此元素附加的处理程序之间的链接。
DesiredSize:获取此元素在布局过程的测量处理过程中计算的大小。
Dispatcher:获取与此 DispatcherObject 关联的 Dispatcher。(调度器...不懂)
ForceCursor:强制光标在位于此元素(包括所有子元素)上时的呈现使用光标的当前 Cursor 设置
IsHitTestVisible:声明此元素是否可以作为其呈现内容的某部分的命中测试结果返回。(如果为false,该控件无法响应各种事件)
IsManipulationEnabled:该值指示是否对此 UIElement 启用操作事件。
LogicalChildren:获取此元素的逻辑子元素的一个枚举器。 可以循环访问子元素。
Tag:获取或设置任意对象值,该值可用于存储关于此元素的自定义信息。
SnapsToDevicePixels:决定呈现元素期间是否应使用设备特定的像素设置。(对于运行在大于 96 每英寸点数 (dpi) 的设备,设置该属性为true可以最小化在单一实线附近出现的抗锯齿视觉瑕疵)
UseLayoutRounding:获取或设置一个值,该值指示在布局过程中是否应该对此元素的大小和位置应用布局舍入。(当边缘处于设备像素中间时,在像素边界上绘制对象会消除抗锯齿生成的半透明边缘。)
网络受限,其他属性就不列了,列出来就发布不了了...
WPF学习笔记 控件篇 属性整理【1】FrameworkElement的更多相关文章
- wpf中用户控件的属性重用
我们经常会抽取一些可重用的控件,某个属性是否需要重用,直接决定了这个属性的绑定方式. 1.完全不可重用的控件 有一些与业务强相关的控件,它们的属性完全来自ViewModel,越是相对复杂的控件,越容易 ...
- WPF学习笔记二之依赖属性
1.快捷生成依赖属性:propdp然后按两次tab键 2.应用场景:自定义控件 什么是依赖属性:依赖属性自己没有值,通过依赖别人(如Binding)来获得值. 依赖属性为什么会出现:控件常用字段有限, ...
- 【WPF学习笔记】之依赖属性
概述: Windows Presentation Foundation (WPF) 提供了一组服务,这些服务可用于扩展公共语言运行时 (CLR) 属性的功能.这些服务通常统称为 WPF 属性系统.由 ...
- WPF中常用控件的属性
Source = new BitmapImage( new Uri( WangCaiConfig.GetCurrentDirectory() + imgStr, UriKind.RelativeOrA ...
- WPF 4 DataGrid 控件(自定义样式篇)
原文:WPF 4 DataGrid 控件(自定义样式篇) 在<WPF 4 DataGrid 控件(基本功能篇)>中我们已经学习了DataGrid 的基本功能及使用方法.本篇将继续 ...
- WPF 4 DataGrid 控件(进阶篇一)
原文:WPF 4 DataGrid 控件(进阶篇一) 上一篇<WPF 4 DataGrid 控件(自定义样式篇)>中,我们掌握了DataGrid 列表头.行表头.行.单元格相关的 ...
- WPF 4 DataGrid 控件(进阶篇二)
原文:WPF 4 DataGrid 控件(进阶篇二) 上一篇<WPF 4 DataGrid 控件(进阶篇一)>中我们通过DataGridTemplateColumn 类自定义编辑 ...
- WPF 4 DataGrid 控件(基本功能篇)
原文:WPF 4 DataGrid 控件(基本功能篇) 提到DataGrid 不管是网页还是应用程序开发都会频繁使用.通过它我们可以灵活的在行与列间显示各种数据.本篇将详细介绍WPF 4 中 ...
- swift系统学习控件篇:UIbutton+UIlabel+UITextField+UISwitch+UISlider
工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIButton+UILabel // // ViewController.swift // ...
随机推荐
- Oracle基础 PL-SQL编程基础(4) 异常处理
异常处理: 即使良好的PL-SQL程序也会遇到错误或者未预料的事件,一个优秀的程序都应该能够处理各种出错情况,尽可能的从错误中恢复.程序在运行时出现的错误成为异常.发生异常后,语句讲终止执行,PLSQ ...
- C#中Dictionary小记
使用C#中Dictionary的一下细节小记: 一.Dictionary.Add(key,value) 与 Dictionary[key]=value的区别: 如果Dictionary中已经有了key ...
- A的href和onclick
我们在制作网页的时候用得最多的就是 A 标签 超连接 但有时候需要在 A 里同时用到 href 和 onclick属性 下面我们先来分析一下 ,在不同的浏览器下有不同的效果 1 顺序 ie 6 : h ...
- Solr中初学Demo
import java.util.Collection; import java.util.Date; import org.apache.solr.client.solrj.SolrQuery; i ...
- 容易网CEO陈从容:用分享成就生活之美
与客户分享便利,与员工分享成长,与生活分享愉悦.予人玫瑰,手有余香.“拥有值得分享的人和事物,亦有值得被分享的人和事物”,这就是陈从容对于美好生活的定义. 米色无袖洋装搭配同色系的单鞋配件,温柔的卷发 ...
- shell获取本地ip的三种方法
第一种方法:ifconfig|grep inet |awk '{print $2}'|sed '2d'|awk -F : '{print $2}'第二种方法:ifconfig|grep inet|se ...
- 20150226--WebForm中GridView
WebForm中的GridView的用法基本与winForm中的DataGridView一致, 其数据绑定的方法使用LinqDateSource 将GridView拖拽进网页中,出现以下格式: 自动套 ...
- OC5_Block
// // main.m // OC5_Block // // Created by zhangxueming on 15/6/26. // Copyright (c) 2015年 zhangxuem ...
- 《JavaScript高级程序设计》心得笔记-----第四篇章
第十六章 1. 跨文档消息传送: postMessage("消息", "发送消息的文档所在域") 2. 拖放事件: 1) 拖动某元素会依次触发:drag ...
- 支持向量机 support vector machine
SVM(support Vector machine) (1) SVM(Support Vector Machine)是从瓦普尼克(Vapnik)的统计学习理论发展而来的,主要针对小样本数据进行学习. ...