《Programming WPF》翻译 第8章 6.我们进行到哪里了?

动画可以增强应用程序的交互感。它有利于更平滑的转换——当条目出现或消失的时候。它应该,当 然,被用于体验和重新着色。如果你为应用程序中的每一个事物都设置了动画,这将是令人迷惑的一团乱 麻。你还应该当心不要困惑你的用户——强迫他们等待动画的完成才可以进行处理。幸运的是,WPF使得 关闭动画是简单的。所有的用户界面元素保持着活动状态——当动画还在进行的时候。

动画中的关键概念是timeline。Timeline是用来描述在特定的延伸时间内发生了什么的对象。他们形 成了一个层次,允许动画的不同部分的关系被表示。这种动画的可执行体由时钟控制,这将提供我们一种 开始和停止动画的方式。动画可以被嵌入到顶级元素中,但是它们也可以添加到样式和模板中。在样式和 模板中,动画可以被事件自动触发。如果你想在代码中创建动画,你可以在运行期配置它们,提供更多的 弹性,同时你还有机会直接应用它们到目标元素,如“本地动画”。

时间: 2024-10-02 16:47:02

《Programming WPF》翻译 第8章 6.我们进行到哪里了?的相关文章

《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章描述了如何创建一个图形外观. )尤其是,如果你创建了一个元素,是为了提供一个特定的可视化表现,该元素应该完全控制这个可视化 是如何管理的,一旦你编写了一个控件,通常你不会将一个图形硬编码到里面. 记住,一个控件的工作是提供行为.可视化是由控件模板提供的.这种可视化是由控件模板提供的. 一个控件可能提供一组默认的可视化,而应允许这些可视化被替

《Programming WPF》翻译 第9章 2.选择一个基类

WPF提供了很多类,当创建一个自定义元素时,你可以从这些类中派生.图9-1显示了一组可能作为类 --可能是合适的基类,并且说明了他们之间的继承关系.注意到,这决不是完整的继承关系图,只是简 单的显示了一些你应该考虑的可能的基类. 无论你选择了哪一个基类,你的元素都会直接或间接地从FrameworkElement派生.这将提供routing事 件,高级属性处理,动画,数据绑定,外观上的支持,样式,以及逻辑树的集成. 派生于FrameworkElement并不是绝对的需要.第7章讨论了底层可视化图形

《Programming WPF》翻译 第9章 1.自定义控件基础

在写一个自定义控件之前,你需要问的第一个问题是,我真的需要一个自定义控件吗?一个写自定义 控件的主要原因是为了用户界面技术专家可以修改控件的外观,但是正如我们在前些章看到的,内容模型 和模板意味着这通常是不必要的.WPF提供了一个先进的按照规模的定制技术,你应该记住这些--当考 虑写一个自定义控件时. 使用属性修改一个已有控件的外观 组合已有的一些控件 将内容嵌入已有控件 使用模板代替一个已有控件 创建一个自定义控件或其他自定义元素 这个顺序提供了渐增的能力级别,以每一级别上轻微的额外成效为交换

《Programming WPF》翻译 第9章 前言

WPF的一个优势在于,不必像其他用户界面框架那样要经常写自定义控件.如果你需要自定义一个已有 控件的外观或者调整其表面的交互式行为,WPF提供各种各样的工具让你可以做到这些.在前面一些章节 ,我们已经看到了一些特色,如兼容性,内容模型,样式,模板,动画,以及集成的图像支持.这些可以 让你广阔地定义已有控件而不用编写一个新的控件类型. 当然,自定义控件仍然占有地位.正如我们在第3章看到的,控件的角色是定义一个基本的行为.当你 尽兴的定义一个按钮外观并为之添加动画的时候,它仍然保持其本质--可点击的

《Programming WPF》翻译 第8章 2.Timeline

Timeline代表了时间的延伸.它通常还描述了一个或多个在这段时间所发生的事情.例如,在前面章 节描述的动画类型,都是Timeline.可哦率这样的DoubleAnimation: <DoubleAnimation From="10" To="300" Duration="0:0:5" /> 正如Duration属性指出的,这代表了一个5秒的时间长度.所有类型的Timeline总是有一个开始时间和 一个持续时间.如果没有详细指定开始

《Programming WPF》翻译 第7章 3.笔刷和钢笔

为了在屏幕上绘制一个图形,WPF需要知道你想要为图形填充什么颜色以及如何绘制它的边框.WPF提 供了一些Brush类型支持各种绘图样式.Pen类增加这些笔刷以提供边框的厚度和样子. 在这一章,我们将要看一下各种类型的笔刷和钢笔类.可是,由于所有的笔刷和钢笔类最终是关于指 出在哪里使用哪一种颜色,以及如何将它们联合在一起,我们必须首先看一下眼色是如何被表示的. 7.3.1 颜色 WPF在System.Windows.Media命名空间中使用了Color结构来表示一种颜色.注意到如果你以往工作于 W

《Programming WPF》翻译 第7章 2.图形

图形时绘图的基础,代表用户界面树的元素.WPF支持多种不同的形状,并为 它们每一个都提供了元素类型. 7.2.1基本图形类 在这一节列出的所有元素,派生于一个共同的抽象基类Shape.虽然你不能直 接使用这个类,知道它还是有帮助的,因为它定义了一组共同的特性--你可以 在任何形状上使用.这些共同的属性都被连接到形状的内部和外部被绘制的地方 . Fill属性详细指出了Brush要用于填充内部.Line和Polyline这些类没有内部 ,所以它们没有Fill属性.(这比通过有独立的Shape和Fil

《Programming WPF》翻译 第7章 前言

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