摘要: 本人不才学过一点点WinForm,现在正在利用非工作时间学习WPF,可惜没有任性,时不时的偷懒、不看书也不更新博客,嘿嘿…大侠见笑。下面是我的一个关于Application类的一个小Practice(当然、还没有做完、后续更新…)XAML部分代码代码C#部分代码 阅读全文
posted @ 2010-09-20 09:29 把爱延续 阅读(3839) 评论(0) 推荐(0) 编辑
摘要: 声明:我下面所说的这个例子,已经不是什么新鲜东西,差不多每一个成员都听说这个例子。之所以我还把写下来,是因为这是我自己的心得体会,不是听来的,而不是看来的,无它意义 ,谢谢! 今天中午在吃饭的时候无意间发现了 一个细节:那就是、在餐厅里订餐吃饭和.NET下事件订阅机制很相似。 现实中的情况如下:等你到了那、只需要告诉服务员你吃什么饭、菜,付完款之后服务员就会给你一张菜单,你就可以去餐桌上等着了... 阅读全文
posted @ 2010-09-16 15:15 把爱延续 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: 这个例子嘛是源于《WPF专业编程指南》(李应保著),这是我学习WPF以来看到第一个比较具体的例子,也是我在VS开发环境中写的第一个例子,感觉这个例子不错(当然书中还有几处错误)、能把好多知识点都连贯起来,所以献丑与大家分享一下,哈哈…先看一下效果图吧:接下来看看XAML中代码吧,挺少的,因为界面也挺简单的XAML部分代码上一部分代码呢,用到了数据绑定,由于对数据绑定的语法还不熟悉、弄... 阅读全文
posted @ 2010-09-13 09:03 把爱延续 阅读(2598) 评论(0) 推荐(0) 编辑
摘要: 3.2.4 多个提供程序的支持 通过以下的5步流程,WPF运行每一个依赖属性并最终计算它们的值。这多亏了依赖属性中内嵌的变更通知才,这个5个流程才能够自动发生。 判断基础值计算(如果有表达式的话)应用动画限制(Coerce)验证 1、判断基础值 大多数属性值提供程序会把基础值的计算机纳入考虑范畴。下面的代码清单显示8个提供程序,他们可以设置大多数依赖属性的值,优先级从高到底依次为: (1)... 阅读全文
posted @ 2010-09-11 19:45 把爱延续 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 3.2.3 属性值继承属性值继承(简称属性继承)它不是传统的面向对象的类继承,而是指属性值自顶向下沿着员叔叔传递。下面的代码在Window 元素上设置了Font属性。代码Code highlighting produced by Actipro CodeHighlighter (freeware)h... 阅读全文
posted @ 2010-09-11 14:33 把爱延续 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 3.2.2变更通知无论何时,只要WPF依赖属性的值发生改变,WPF就会自动根据属性的元数据触发一系列的动作,这些动作可以重新呈现适当的元素,更新当前布局,刷新数据绑定等。内建的变更通知最有趣的特性之一是属性触发器,它可以在属性值改变时执行自定义动作,而不用更改任何过程式代码。假设你想实现:当鼠标指针移动到一个Button上时改变Button的背景色。如果没有属性触发器的话:你必须注册两个事件,一个... 阅读全文
posted @ 2010-09-09 21:12 把爱延续 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 哎,基本功呀,很重要… 再次强调基本功很重要……今天的学习笔记很少、仅有就三行代码,但这三行代码很实用,也很重要。代码 阅读全文
posted @ 2010-09-09 17:15 把爱延续 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 3.2 依赖属性在WPF中引入了一个新的属性类型,叫做依赖属性。在WPF整个平台上都回用到,它用来实现样式化、数据自动绑定、动画等。它也使.NET类型图变得复杂,简答的有字段、属性、方法、事件等等。依赖属性在任何时候都会依赖多个提供程序来判断它的值,这些提供程序可以是一段一直改变的动画,或者一个父元素的属性值从上慢慢的传递给子元素。依赖属性的最大特征是其 内建的传递改变通知的 能力。添加这样的智能... 阅读全文
posted @ 2010-09-08 22:25 把爱延续 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 【一些废话,但是很重要】 本章中的一些主题是WPF陡峭学习曲线中的最重要的东西,熟悉了这些概念,你能够很自信的学习本书中的剩余部分。3.1逻辑树与可视树在WPF中,用户界面由一个对象树构建而成,这棵树叫做逻辑树。下面的代码中假想了一个About对话框的雏形,使用Window作为逻辑树的根节点。Window拥有一个StackPanel子元素,它包括了一个简单的控件和另一个StackPanel,而这个... 阅读全文
posted @ 2010-09-07 09:01 把爱延续 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 2.8.3XAML 关键字XAML语言命名空间(http://schemas.microsoft.com/winfx/2006/xaml)定义了一批XAML解析器和编译器必须特殊处理的关键字。XAML命名空间的关键字,采用习惯性的x作为命名控件的前缀。关键字何时有效含义与描述x:Class根元素的特性为根元素定义一个派生自元素类型的类,也可以在类型前面加上.NET命名空间的前缀。(可选)x:Cla... 阅读全文
posted @ 2010-09-04 21:08 把爱延续 阅读(709) 评论(0) 推荐(0) 编辑