旅鸟

导航

2014年2月24日

依赖项属性

摘要: 依赖项属性时WPF对.NET属性系统的扩展,用途在于提供一种方法来基于其他输入的值计算属性值,也就是说依赖项属性的值可能是通过以下途径获取:1.通过主题和用户首选项等系统属性;2.通过数据绑定或动画等来实时确定;3.通过资源和样式;4通过在元素树中的父子关系继承而来等。而且依赖项属性可通过独立验证、默认值、回调方法来修改属性值。下面来看看定义一个依赖项属性的过程:1. 定义依赖项属性依赖项属性对象都是DependencyProperty类的实例,且考虑到依赖项属性可以被父子元素之间继承,即在不同类之间共享,所以依赖项属性都为静态字段。如下:public static readonly Depe 阅读全文

posted @ 2014-02-24 14:43 旅鸟 阅读(647) 评论(0) 推荐(0) 编辑

布局

摘要: 与传统的WindowsUI界面设计不同的是。WPF更倡导使用布局对界面元素进行管理,而不是使用固定的left、top、width及height这些数字来确定。使用布局可以更有效的适应界面的变化,以创建与显示分辨率和窗口大小无关的并在不同显示器上可以很好进行缩放的用户界面;当窗口内容发生变化时可调整之身;容易地进行语言切换。 为了很好的使用WPF布局系统,所以要遵循以下布局原则:1. 不应显式设定元素(例如控件)的尺寸。不过可以设置元素的最大最小尺寸来进行限制;2. 不应使用屏幕坐标指定元素的位置。各种布局容器会自动管理其内部的元素;3. 布局容器和它们的子元素“共享”可以使用空间。4. ... 阅读全文

posted @ 2014-02-24 10:40 旅鸟 阅读(219) 评论(0) 推荐(0) 编辑