《Programming WPF》翻译 第9章 前言

WPF的一个优势在于,不必像其他用户界面框架那样要经常写自定义控件。如果你需要自定义一个已有 控件的外观或者调整其表面的交互式行为,WPF提供各种各样的工具让你可以做到这些。在前面一些章节 ,我们已经看到了一些特色,如兼容性,内容模型,样式,模板,动画,以及集成的图像支持。这些可以 让你广阔地定义已有控件而不用编写一个新的控件类型。

当然,自定义控件仍然占有地位。正如我们在第3章看到的,控件的角色是定义一个基本的行为。当你 尽兴的定义一个按钮外观并为之添加动画的时候,它仍然保持其本质——可点击的能力。如果你需要的行 为并没有被已有控件提供,同时不能通过将一些控件

放在一起的方式创建,这时你需要编写一个自定义的控件了。

如果你希望自己的控件是可复用的,你可能需要它具有和那些内嵌控件提供的一样的弹性,正如富文 本,样式和模板所提供的支持。在这一章,我们将要看到如何利用内嵌控件同样强大的弹性,制作自定义 控件。

时间: 2024-10-03 16:06:10

《Programming WPF》翻译 第9章 前言的相关文章

《Programming WPF》翻译 第7章 前言

WPF极易创建可视化的极好的应用程序.它提供了十分丰富的绘图能力,而且 用来充分开发当今显卡的能力.这就支持设计者创建复杂的设计和使用动画,使 UI比以往更加容易苏醒. WPF的图形架构不仅适用于开发者.WPF中图形支持的主要方面是它的深层次 综合其余的编程模型.它易于添加图形化元素到应用程序的一部分中,而不用困 惑于编程技术的改变--需要很多用户界面技术. 由于WPF是一种表现技术,图形是一种重要的和实质的一部分框架.单独使用 WPF图形化能力填充整本书--这将是可能的,因此我们只能真正的在表

《Programming WPF》翻译 第6章 前言

WPF为我们架构一个应用程序的用户界面提供了相当大的弹性.但是,功能越 强大,需要注意的就越多.我们必须避免使用户迷失在不协调而且过分装饰的前 端.一个应用程序的用户界面应该是内在协调的,而且,应用程序之间不光区别 在视觉化上,更多的是,对于用户所选择的操作系统的视觉主题,在感观上都是 一致的. 在上章,我们已经看到样式和模板是如何允许我们控制应用程序的外观.这 些都是基于WPF的资源(Resource),从而使得创建一个在视觉上一致得应用程 序更加容易,而且这样做不会牺牲弹性.如果你想要创建一

《Programming WPF》翻译 第5章 前言

总而言之,对文档的处理,"样式"是应用到某个范围内容的一组属性,如 文本.图像等等.举例来说,我们正在使用的样式名为"Normail,Body,b",并 用于预出版的文档,这意味着使用10号Times字体,完全对齐.文档的稍后部分 ,我们将要使用名为"Code,x,s"的样式,这将使用9号Courier New字体,居左 对齐.当内容生成内容的时候,样式就应用到内容,产生确定的外观. 在WPF中,样式同样是一组应用到内容的属性,用于生成可视化.样

《Programming WPF》翻译 第3章 前言

Windows应用程序为用户交互提供了一个图形化的界面.大多数的用户都熟悉 普遍的GUI样式.例如,他们认为按钮可以点击,知道在文本框输入文本.这些 样式通常由很多可视化的独立"模块"组成.例如,一个文本框包括:外面的矩 形边框,一列代表文本的字符,以及一个闪烁的竖线,用来表示下一个字符出现 的位置.用户认识到,这些"模块"构成了一个个提供特定功能的单一实体.在 WPF中,这些复合的实体被称为控件. 有很多办法修改控件的外观.对控件的简单属性进行调整,例如设置背景色

《Programming WPF》翻译 第8章 前言

想象带有一个完全静态外观的应用程序,对鼠标的点击或其他输入,将提供非可视化的反应.有时候 这是困难的--通知应用程序是否在执行功能或已经被冻结了.我们依赖于可视化反馈来保证应用程序可 以响应我们的输入.添加动作到到你的用户界面可以使之苏醒以及增强应用程序的交互式感觉.控件经常 模仿物理性的行为.例如,按钮被点击的时候变得明显被挤入.然而,如果按钮转换的很突然--在它的 正常和被挤入的状态之间,它看上去很做作的.使用动画,我们可以制作看上去更现实的转换,以及为应 用程序提供一个更自然的感觉. 动画

《Programming WPF》翻译 第4章 前言

任何应用程序都存在允许用户操作的数据,无论其来自对象,还是不同等级 的或相关的资源.不管数据来自何处或者无论以什么格式,你可以对这些数据做 很多事情,包括显示,转换,排序,过滤,关联,时常还会编辑它们.如果没有 一种数据绑定的引擎,你将要手动地在UI和数据之间进行大批量的往返转换.适 当的使用数据绑定,你只需要少量优雅的代码就可以获取更多的绑定样式--这 样做通常是值得的.

《Programming WPF》翻译 目录

原文:<Programming WPF>翻译 目录 注:第1.2章我只做了笔记,没有翻译,请大家阅读时注意. 还有就是,这本书的英文版本下载:[O'Reilly] Programming Windows Presentation Foundation (2005) - BBL 以下是这本书的目录: 1.Hello, WPF     1.1 WPF from Scratch 基础     1.2 Navigation 导航     1.3 属性元素     1.4 布局     1.6 数据绑定

《Programming WPF》翻译 第9章 5.默认可视化

虽然为控件提供一个自定义外观的能力是有用的,开发者应该能够使用一个控件而不用必须提供自定 义可视化.这个控件应该正好工作,当以它最直接的方式使用时.这意味着控件应该提供一组默认的值. 这些默认的可视化存储在组件的二进制资源中,使用的源文件为theme"generic.xaml.如果你在 Visual Studio 2005中创建了一个WPF 控件库的工程,这将自动添加这个文件到你的工程中,并且设置它 的Build Action为作为资源内嵌.(参见第6章获取更多关于如何在组件中编译xaml资源的

《Programming WPF》翻译 第9章 4.模板

对一个自定义元素最后的设计考虑是,它是如何连接其可视化的.如果一个元素直接从 FrameworkElement中派生,这将会适当的生成它自己的可视化.(第7章描述了如何创建一个图形外观. )尤其是,如果你创建了一个元素,是为了提供一个特定的可视化表现,该元素应该完全控制这个可视化 是如何管理的,一旦你编写了一个控件,通常你不会将一个图形硬编码到里面. 记住,一个控件的工作是提供行为.可视化是由控件模板提供的.这种可视化是由控件模板提供的. 一个控件可能提供一组默认的可视化,而应允许这些可视化被替