文章 2015-11-14 来自:开发者社区

《Programming WPF》翻译 第9章 3.自定义功能

原文:《Programming WPF》翻译 第9章 3.自定义功能 一旦你挑选好一个基类,你将要为你的控件设计一个API。大部分WPF元素提供属性暴露了多数功能,事件,命令,因为他们从框架中获取广泛的支持,以及易于使用XAML。WPF框架对routed event和命令提供了自动支持,它的依赖属性系统提供了数据半岛和动画支持。当然,你也可以写方法——对于某一种功能,方法是最好的途径。(例如,L....

文章 2015-11-14 来自:开发者社区

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

原文:《Programming WPF》翻译 第9章 2.选择一个基类 WPF提供了很多类,当创建一个自定义元素时,你可以从这些类中派生。图9-1显示了一组可能作为类——可能是合适的基类,并且说明了他们之间的继承关系。注意到,这决不是完整的继承关系图,只是简单的显示了一些你应该考虑的可能的基类。 无论你选择了哪一个基类,你的元素都会直接或间接地从FrameworkElement派生。这将提供ro....

文章 2015-11-14 来自:开发者社区

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

原文:《Programming WPF》翻译 第9章 1.自定义控件基础 在写一个自定义控件之前,你需要问的第一个问题是,我真的需要一个自定义控件吗?一个写自定义控件的主要原因是为了用户界面技术专家可以修改控件的外观,但是正如我们在前些章看到的,内容模型和模板意味着这通常是不必要的。WPF提供了一个先进的按照规模的定制技术,你应该记住这些——当考虑写一个自定义控件时。 使用属性修改一个已有控...

文章 2015-11-14 来自:开发者社区

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

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

文章 2015-11-14 来自:开发者社区

《Programming WPF》翻译 第8章 4.关键帧动画

原文:《Programming WPF》翻译 第8章 4.关键帧动画 到目前为止,我们只看到简单的点到点的动画。我们使用了To和From属性或者By属性来设计动画——相对于当前的属性值。这很适合简单的动画,但是我们可以构造序列来创建更复杂的动画,这可能是非常麻烦的。幸运的是,这是没有必要的。WPF提供了动画对象,允许我们详细指出一系列时间和值。 在影视中传统的动画中,这是普通的开始——通过绘制最....

文章 2015-11-14 来自:开发者社区

《Programming WPF》翻译 第8章 5.创建动画过程

原文:《Programming WPF》翻译 第8章 5.创建动画过程 所有在这章使用xaml举例说明的技术,都可以在代码中使用,正如你希望的。可是,代码可以使用动画在某种程度上不可能在xaml中实现的。 在代码中创建动画需要稍微多一点的努力——比使用标记。然而,代码提供了更多的弹性。你可以在运行期计算属性,而不是在xaml中硬编码,从而支持你的动画适应环境。例如,这可能是有用的——在当前窗体的....

文章 2015-11-14 来自:开发者社区

《Programming WPF》翻译 第8章 3.Storyboard

原文:《Programming WPF》翻译 第8章 3.Storyboard Storyboard是动画的集合。如果你使用了标记,所有的动画必须要被定义在一个Storyboard中。(在代码中创建隔离的动画对象,这是可能的,参见本章后面部分。)一个动画的结构通常是不同于设置了动画的UI的结构上。例如,你可能想要来两个单独的用户界面元素在同一时间被设置动画。因为Storyboard将动画从有动画....

文章 2015-11-14 来自:开发者社区

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

原文:《Programming WPF》翻译 第8章 2.Timeline Timeline代表了时间的延伸。它通常还描述了一个或多个在这段时间所发生的事情。例如,在前面章节描述的动画类型,都是Timeline。可哦率这样的DoubleAnimation: <DoubleAnimation From=”10” To=”300” Duration=”0:0:5”&...

文章 2015-11-14 来自:开发者社区

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

原文:《Programming WPF》翻译 第7章 7.我们进行到哪里了? WPF提供了一个范围的高质量生成和合成服务。一组形状元素支持各种的绘图基础。一些笔刷类型是可利用的,对于决定如何绘制形状,以及钢笔,增大了笔刷来定义如何绘制轮廓。转换在所有级别都是被支持的,使得缩放用户界面到任意分辨率和大小变得更容易。你可以集成视频和3-D内容到你的应用程序中。以及一个低层次的API是可用于在必要的时....

文章 2015-11-14 来自:开发者社区

《Programming WPF》翻译 第8章 1.动画基础

原文:《Programming WPF》翻译 第8章 1.动画基础 动画包括在一段时间内改变用户界面的某些可见的特征,如它的大小、位置或颜色。你可以做到这一点,非常困难的通过创建一个timer并在每一个timer_tick句柄中修改用户界面的外观。当然,这是动画在Win32或Windows Forms中典型的做法。幸运的是,WPF照顾到这些低级别的细节。动画,就像WPF中的其他特征,简单的要求我....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注