
学习笔记——WPF
文章平均质量分 86
孤独旅者
这个作者很懒,什么都没留下…
展开
-
WPF的基础知识
WPF的全称是Windows Presentation Foundation,意思是Windows描述语言。它的一个主要特性是设计人员和开发人员的工作很容易分开,设计人员的工作成果可以直接供开发人员使用。为此,必须理解XAML。WPF在建立应用程序时使用XAML。XAML表示可扩展的应用程序标记语言,Extensible Application Markup Lanuage。XAML是用于创建窗体原创 2013-10-11 20:50:57 · 1450 阅读 · 0 评论 -
WPF的触发器
我们不仅可以在代码中通过设置属性值来更改控件的外观,还可以在程序运行的过程中动态的改变控件的外观。例如,用户在按钮上移动鼠标,按钮就会改变其外观。通常,这必须在C#代码中实现。但是,使用WPF,我们可以在XAML中实现这个功能,而这功能的实现只会对UI产生影响。XAML有好几个类型的触发器:1.属性触发器:在属性值改变时激活。2.多触发器:基于多个属性值。3.数据触发器:在绑定的数据改原创 2013-10-12 15:39:29 · 2226 阅读 · 0 评论 -
WPF的动画实现方式
过去实现动画的经典方法是建立一个定时器,然后根据其频率循环调用回调函数或者一个事件处理函数。在这个函数中可以手动更新目标属性,直到达到最终值,这时可以停止定时器。这就是基于计时器的动画。WPF中也提供了DispatcherTimer类型的定时器,可以通过该类实现这样的方案。原创 2013-10-13 11:30:07 · 12335 阅读 · 0 评论 -
动画时间轴的基本行为
动画中的时间总是和时间轴(Timeline)相联系,Timeline是所有动画的基类,代表一段动画的时间。而且时间轴具备层次关系,其起始和结束时间均相对于父时间轴的起始点来计算。时间轴比较学用到的属性有以下几个方面。1.DurationDuration属性用来描述时间的长短。如果想让动画持续2.7秒结束,C#代码如下:DoubleAnimation animation = new Do原创 2013-10-13 15:40:20 · 2768 阅读 · 0 评论 -
XAML和其依赖属性
一、XAML在WPF之前设计图形用户界面往往使用一种语言。但在WPF当中,由于 引入了XAML语言。因此在界面设计方面,一般使用XAML语言,而在业务逻辑上使用C#或者VB这样的后台代码。XAML语言和后台代码可以配合得丝丝入扣,又可以将界面设计和业务逻辑分离。XAML是一种声明式的语言。XAML文件有两个重要组成部分:一是有完整开始和结束标签的要素,如Window、DockPanel和But原创 2013-10-16 14:49:24 · 1442 阅读 · 0 评论 -
路由事件
什么是路由事件?先看一个Button的Click事件,该事件是一个路由事件。在Button控件的基类ButtonBase中关于路由事件定义的代码如下:public class ButtonBase:ContentControl,ICommandSource { public static readonly RoutedEvent ClickEvent;原创 2013-10-17 19:32:55 · 2010 阅读 · 0 评论 -
WPF的资源
WPF的资源有两种,一种称为“程序集资源”( assembly resources)或者“二进制资源”(binary resources),在MSDN中将其称为“应用程序数据文件”(application data files);另外一种称为资源或者对象资源(object resources)、“逻辑资源”(logic resources),甚至“声明式资源”(declarative resour原创 2013-10-19 19:59:21 · 3037 阅读 · 0 评论