早就计划写一本书,书名都起好了《我佩服——WPF深入研究》,基于MS于2005年发布的WPF SDK442个Sample,逐个研究一遍,控制在25章左右。于是就有了眼前这一章,我整整写了两周。写作的过程也是一个自我提高的过程,使我从示例中又学到了很多东西,而这些,在一般书籍上是看不到的,尤其是PageFunction结构化导航和CustomContentState定制导航这两套技术。今天共享出来,希望大家斧正。 Read More
这套读书笔记是我逐字逐页的阅读Jeffrey Richter的《框架设计 CLR via C#》时做的笔记,从第1章到第18章,后6章的笔记我还在整理之中,希望能对大家有所帮助。毕竟那是一本很深很深的书,读起来是比较吃力的。希望大家能坚持读下去,或者没有读过的也一定要读一读,尤其是研究.NET3.5的朋友,务必要先读完这本书,因为这是.NET Framework的的基础。.NET版本再升级,这些核心的技术是不会变的。只有立足于此,才能以不变应万变,不为微软技术的升级所困惑。而且,深入了解CLR底层,研究WPF、WCF、WF、LINQ时才会事半功倍。我也是.NET3.5所有新技术的粉丝,我是深深领会到了苦练CLR内功的好处了。 Read More
WPF提供了一个范围的高质量生成和合成服务。一组形状元素支持各种的绘图基础。一些笔刷类型是可利用的,对于决定如何绘制形状,以及钢笔,增大了笔刷来定义如何绘制轮廓。转换在所有级别都是被支持的,使得缩放用户界面到任意分辨率和大小变得更容易。你可以集成视频和3-D内容到你的应用程序中。以及一个低层次的API是可用于在必要的时候,工作在可视化层次。 Read More
控件是由应用程序创建的块。它们描述了用户用来交互的界面特征。控件提供了行为,依赖样式和模板来表示一个外观。输入由事件和命令处理,这使用了一个路由系统来允许简单的、一致的事件处理,而不顾用户界面的详细结构可视化可能是多么复杂。WPF提供了一组内嵌控件,基于普遍使用于Windows应用程序中的控件。 Read More
WPF提供了一系列内嵌控件。其中大多数符合标准的你已经熟悉的Windows控件类型。注意到没有一个是包装在旧的Win32控件外面的控件。虽然它们看上去就像是它们的副本,它们都是与生俱来的WPF控件。这意味着它们为WPF在本书中描述的功能提供了完全的支持,包括样式、独立的分辨率、数据绑定、合成、以及充分的集成支持WPF的图形化能力。 3.3.1按钮 按钮是用户可以点击的控件。点击的结果由应有程序的开... Read More
在Windows应用程序中,又3种基本的用户输入形式:鼠标、键盘和手写板。同时,还有一种更高级输入方式,其可能来自快捷键、工具栏的按钮、菜单项。 尽管控件担当着主要的输入对象,用户界面的所有元素都可以接受输入。不必吃惊,这是因为,为了提供外观,控件完全依赖于底层元素的服务,如Rectangle和TextBlock。因此,在用户界面内的元素类型中,所有的输入机制都是有用的,我们将要在接下来的章节介绍... Read More
对于一个应用程序而言,控件是搭建用户界面的积木。它们具备交互式的特征,例如文本框、按钮以及列表框。尽管如此,WPF还有点不寻常,在于其并不直接地依赖其外观。在自定义一个控件外观时,很多GUI框架要求设计人员编写一个自定义控件。在WPF中,这是不必要的:嵌入式内容和模板提供了简单而强有力的解决方案。仅当你所需要的控件,其行为在已有嵌套式控件中不存在时,才需要重新去开发。 很多WPF用户界面元素并不是... Read More
Windows应用程序为用户交互提供了一个图形化的界面。大多数的用户都熟悉普遍的GUI样式。例如,他们认为按钮可以点击,知道在文本框输入文本。这些样式通常由很多可视化的独立“模块”组成。例如,一个文本框包括:外面的矩形边框,一列代表文本的字符,以及一个闪烁的竖线,用来表示下一个字符出现的位置。用户认识到,这些“模块”构成了一个个提供特定功能的单一实体。在WPF中,这些复合的实体被称为控件。 ... Read More