摘要: 绘图 通过WPF绘制的图形都是矢量图,可以通过Design或Blend工具绘制原型图然后导出XAML再在Visual Studio中调整。绘图可以在任意布局控件中完成,常用的为Canvas和Grid,WPF会自动根据容器的不同计算图形坐标。WPF基本图像都继承自Shape类。 Line,绘制直线,通 阅读全文
posted @ 2016-09-06 11:41 Jeff-Lee 阅读(4579) 评论(0) 推荐(0)
摘要: 资源的使用 每个继承自FrameworkElement的类都有一个Resources的字段属性,用来存放自己的资源对象,Resources的类型为SourceDictionary,可以指定Source属性为一个文件路径而引用整个文件的资源。 当在XAML中通过标记扩展引用资源时会自动向对象上层寻找, 阅读全文
posted @ 2016-09-02 15:38 Jeff-Lee 阅读(647) 评论(0) 推荐(0)
摘要: 命令系统涉及的对象 命令对象,实现了ICommand接口的类,使用最多的是RoutedCommand。 命令源,实现了ICommandSource接口的类,大多数可交互的UI元素都实现此接口(如Button)。 命令目标,实现IInputElement接口的类,UIElement元素实现了此接口。 阅读全文
posted @ 2016-09-01 18:15 Jeff-Lee 阅读(511) 评论(0) 推荐(0)
摘要: WPF的事件为路由事件,路由的环境为UI组件树(Visual Tree),Visual Tree由控件和控件的组成元素组成,事件可以在控件内部传递并处理。另一个树为Logical Tree,只包含布局控件和其他控件而不包括控件的组成元素。因此路由事件沿着Visual Tree传递。 传统.Net开发 阅读全文
posted @ 2016-08-31 12:04 Jeff-Lee 阅读(947) 评论(0) 推荐(0)
摘要: 依赖属性是一种可以从父级元素继承,并且可以通过Binding从数据源获取,当从父级继承时不占用内存的属性系统。拥有依赖属性的对象称为依赖对象。WPF允许在创建对象时并不分配用于存储数据的空间,而在需要时实时分配空间或直接借用父级数据,这种对象称为依赖对象(DependencyObject),这种实时 阅读全文
posted @ 2016-08-30 16:12 Jeff-Lee 阅读(561) 评论(0) 推荐(0)
摘要: Binding作为数据的桥梁,它的两端分别是Binding的源(Source)和目标(Target),用来把Source中的数据送到Target中,并把在Target中的改变返回到Source。一般情况,Binding的源是逻辑层的对象,目标是UI层的控件对象。 Binding的基本使用方法 如果想 阅读全文
posted @ 2016-08-29 18:04 Jeff-Lee 阅读(875) 评论(0) 推荐(0)
摘要: WPF在事件驱动的基础上引入了数据驱动界面的理念,让数据重归核心地位,让UI回归数据展现的地位。 控件是数据和行为的载体,我们关注的应该是抽象的数据和行为而不是控件的具体形象。 控件分为布局控件、内容控件(只能容纳其他一个控件)、带标题内容控件(可以设置标题的内容控件)、条目控件(可以显示一组数据) 阅读全文
posted @ 2016-08-25 17:37 Jeff-Lee 阅读(365) 评论(0) 推荐(0)
摘要: x名称空间由来: x名称空间里的成员是专门为XAML编译器看的,用来引导XAML编译器把XAML编译成CLR代码,因此x是XAML的首字母。通过x空间的成员告诉编译器怎么编译XAML,生成什么类名,属性的可访问性等。 x名称空间中的Attribute: x:Class,用来告诉XAML编译器把XAM 阅读全文
posted @ 2016-08-25 11:19 Jeff-Lee 阅读(2178) 评论(0) 推荐(1)
摘要: XAML是WPF技术中专门用于设计UI的语言,设计师直接使用XAML设计界面,设计完成后输出XAML代码交给程序员直接使用。 XAML是一种由XML派生而来的语言,所以会继承XML中的一些概念。 命名空间: 命名空间为避免标签的名称冲突而出现,可以把来自不同程序集中的类映射到自定义的命名空间前缀,使 阅读全文
posted @ 2016-08-24 16:51 Jeff-Lee 阅读(1578) 评论(0) 推荐(0)
2047179505-asdf123456/*-