- 博客(22)
- 收藏
- 关注
转载 WPF的视屏资料
毕设时间越来越紧,暂时没有多余的时间继续放上WPF解密的笔记了。其实当初想要发表这些译文,主要是给小组中的朋友们看,这些东西是WPF中的基础知识,现在还差内置Command的介绍。需要进一步资料的朋友可以去看MSDN的Web cast,李建忠老师讲的很好:Windows Vista培训系列课程(1):Windows Vista大局观Windows Vista培训系列课程(2):Window
2008-03-18 12:04:00
1077
翻译 [简译]WPF的新特性——路由事件(3)
附加事件 当树上元素公开了路由事件时,按上升或下降方式传递它是很自然的,但是WPF还支持在没有定义路由事件的元素上上下传递另外的路由事件!这要感谢“附加事件”(attached events)表示法。 附加事件的操作非常像附加属性(其上/下传递的方式与附加属性的继承非常类似)。下例再次改变了AboutDialog: Window xmlns="h
2008-03-09 13:34:00
1209
翻译 [简译]WPF的新特性——路由事件(2)
路由事件实战 UIElement类为键盘、鼠标和手写输入设备定义了许多路由事件,它们之中大多数是上升式(bubbling)事件,但其中也有许多事件拥有一个下降式的副本。下降式事件可以很容易识别出来,因为根据习惯,它们都包含Preview前缀,并且习惯上在其上升式副本被触发之前立即得到触发。例如,PreviewMouseMove是一个下降式事件,它在MouseMove上升式事件
2008-03-04 13:14:00
1234
原创 与WPF相关的几本不错的书籍
其实现在说这个话题有点过时, 因为WPF问世也已经有很长一段时间了。但是最近自己在读《WPF揭秘》,因此就对“现在”可以找到的资料做了些查询。之所以说是“现在”,是因为半年多前,我就得到了一些有关WPF的专著,只是当时没有时间可以细读,多少有些可惜。言归正传,主要说两本书,一本就是刚才说到的Adam Nathan的《Windows Presentation Foundation Unleash
2008-03-03 22:39:00
2796
翻译 [笔记/简译]WPF的新特性——路由事件(1)
路由事件(Routed Event) 就像WPF在.NET属性之上添加了许多基础结构一样,它也在.NET事件之上添加了许多基础结构。路由事件是一种与树上元素协同工作的事件,当它被触发后,能够沿着逻辑树和视觉树上/下传递,触发每个子元素的对应事件,不需要任何自定义的代码。 事件路由帮助大多数应用程序屏蔽视觉树的细节,是WPF中“元素组合”得以成功的关键。例如,Button公开了处理低
2008-03-03 18:17:00
1750
1
原创 [笔记]WPF中的新特性——依赖属性(6)
至此,有关依赖属性的话题就告一段落了,让我们回顾一下有关依赖属性的一些知识。下面提到的许多例子都可以在前面的文章中找到,这里就不在赘述了。 图:与ProgessBar的依赖属性Value相关一些过程、类型、关系 上图画的有点乱,不过我们还是可以从其中看出一些门道:(1)依赖属性(DependencyProperty)值需要使用依赖对象(DependencyObject)的G
2008-03-02 13:10:00
2708
2
翻译 [笔记/翻译]WPF的新特性——依赖属性(5)
附加属性 附加属性一种特殊的依赖属性形式,它可以被附加到任意对象上。 对于之前的About Dialog示例,如果我们不想让整个Window元素及其子元素都被FontSize和FontStyle影响,而是希望改变它们仅影响位于第二个StackPanel中的OK和Help两个按钮。我们很自然地会想到把它们从Window元素中移动到StackPanel元素中
2008-03-02 10:42:00
1666
1
翻译 [笔记/简译]WPF的新特性——依赖属性(4)
对多种提供器的支持 WPF包含许多强大的机制,这些机制尝试独立地设置依赖属性值。WPF需要五个步骤来计算依赖属性的最终值:确定基本值—>计算表达式(如果有)—>应用动画—>强制—>验证。 第一步 确定基本值 基本值的计算被分解成许多属性值的提供器,下列提供器可以设置大部分依赖属性,按从高到低的优先级排列:(1)局部值(local value)
2008-02-29 12:44:00
1544
1
翻译 [笔记/简译]WPF的新特性——依赖属性(3)
属性值的继承 属性值继承(简称属性继承)与传统的面向对象继承不同,它是指属性值可以沿着元素树向下传递的过程。 例:在Window元素上设置属性Window x:Class="Test.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmln
2008-02-29 12:41:00
1443
3
翻译 [笔记/简译]WPF的新特性——依赖属性(2)
变更通知 在依赖属性值发生变化的时候,WPF能够自动触发一些依赖这个属性元数据的动作,这些动作可以是重绘相应的元素、更新当前布局以及刷新数据绑定等。由变更通知实现的一个有趣的特性被称作“属性触发器”(property triggers),它允许我们不编写程序代码就可以在属性值发生改变的时候执行自定义动作。例如,我们把鼠标悬停在About Dialog(参看之前发布的文章)的按
2008-02-27 15:40:00
2040
1
翻译 [笔记/简译]WPF的新特性——依赖属性(1)
依赖属性(Dependency Properties) WPF引入了一种新的属性类型,称作“依赖属性”,它可以用在外观风格、自动化数据绑定以及动画等方面。我们在第一次遇到这个概念的时候,可能会有一些迷惑,因为它把拥有简单字段、属性、方法和事件的.NET类型弄得有点复杂。但是,当我们理解了它可以用来解决什么样的问题时,就会非常喜欢它。 依赖属性依赖多个能够
2008-02-27 14:29:00
3283
1
翻译 [笔记/简译]WPF的新特性——逻辑树与视觉树(下)
我们可以简单地通过System.Windows.LogicalTreeHelper和System.Windows.VisualTreeHelper实现对逻辑树和视觉树的遍历。如下例: using System; using System.Diagnostics; using System.Windows; using System.Windows.Media;
2008-02-26 22:12:00
1460
翻译 [笔记/简译]WPF的新特性——逻辑树和视觉树(上)
Attention!以下各主题为WPF中的重要新特性、新概念,掌握了这些内容之后再去阅读其它书籍将会事半功倍。 逻辑树和视觉树(Logical and Visual Tree) 在WPF中,用户界面以对象树的形式构建,称作“逻辑树”。 Window xmlns="http://schemas.microsoft.com/winfx/2006/x
2008-02-26 22:09:00
1543
翻译 [笔记/简译]XAML揭秘(8)
XAML关键字 XAML语言命名空间http://schemas.microsoft.com/winfx/2006/xaml中定义了许多由XAML编译器/解析器负责处理的关键字: x:Class [类型]根元素的属性 [作用]设置派生自根元素类型的类名(可包含命名空间) x:ClassModifier [类型]根元素的属性 [条件]必须与x:Clas
2008-02-26 21:59:00
1056
1
翻译 [笔记/简译]XAML揭秘(6)
XAML和程序代码的混合 WPF应用程序可以完全由任何.NET语言编写而成,简单的应用程序也可以完全由XAML写成,但大多数WPF应用程序则是由XAML和程序代码混合而成的。 在运行时加载和解析XAML System.Windows.Markup命名空间中的XamlReader和XamlWriter分别用于读取XAML和写入XAML。XamlReader定义了一
2008-02-26 21:57:00
694
原创 [笔记/简译]XAML揭秘(5)
子对象元素(接上文)字典 System.Windows.ResourceDictionary是WPF中经常使用的集合,它实现了System.Collections.IDictionary接口,该接口支持在程序代码中添加、移除和枚举键/值对,当我们需要哈希表的时候就可以使用它。在XAML中,我们可以向任何实现了这个接口的集合中添加键/值对,如下例: ResourceD
2008-02-26 21:53:00
782
翻译 [笔记/简译]XAML揭秘(4)
子对象元素 XAML文件与XML文件类似,必须有一个根对象元素,自然XAML也支持子对象元素。一个对象元素可以有三种类型的子元素:内容属性(content property)值、集合项(collection items)或可以被转换为父类的值。 内容属性 大多数WPF类设计了一个可以被设置为任意值的属性,这个属性被称作“内容属性”。Button的Content属
2008-02-26 21:50:00
666
翻译 [笔记/简译]XAML揭秘(3)
扩展标记(Markup Extensions) 扩展标记和类型转换器类似,它使我们可以扩展XAML的表现力。它既可以在运行时计算字符串属性(除了某些因性能原因而在编译时计算的内建扩展标记以外)的值,又可以基于字符串值来产生合适的变量。就像类型转换器,WPF提供了许多内建的扩展标记,它们都从MarkupExtension类派生。 不像类型转换器,扩展标记在XAML中拥有显
2008-02-26 21:43:00
1024
1
翻译 [笔记/简译]XAML揭秘(2)
属性(Property)元素 WPF的一大特色就是支持丰富的组合,下面的例子创建了一个中间是一个方块的按钮(按钮的标题已经不仅仅是文本了): System.Windows.Controls.Button b = new System.Windows.Controls.Button(); System.Windows.Shapes.Rectangle r = new S
2008-02-26 21:40:00
716
翻译 [笔记/简译]XAML揭秘(1)
XML基础 element xmlns="http://schema.fancy.com/test" attribute="value" /> 由于XAML实际上是一种特殊的XML文档,因此在研究XAML之前最好了解一些XML的知识。在上面的XML语句中,element称作元素(element),xmlns称作XML命名空间(namespace),attribute称作
2008-02-26 21:32:00
1037
翻译 [简译]WPF概述
回顾过去 早期基于Windows用户接口的主要技术是GDI和USER子系统,它们早在1985年就由Windows 1.0引入了。这些技术现在已经过时了。在1990年,SGI创建了流行的图形库OpenGL,它可以用于高级2D和3D图形的开发。人们使用它创建CAD和虚拟科学等程序。在1995年,微软的DirectX是一个新的高效技术,同样可以用于2D图形等的开发。在这些年,许多增强的应用程序是
2008-02-26 21:21:00
830
原创 关于“WPF揭秘”的说明
最近因为工作需要以及个人爱好,开始学习WPF。网上搜索一番之后,我将目光锁定在Adam Nathan所著的《Windows Presentation Foundation Unleashed》(WPF揭秘)。书名中包含“Unleashed”的书籍也可以算是一类经典了,比如《Silverlight 1.0 Unleashed》、《Windows Communication Foundation
2008-02-26 21:19:00
906
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人