上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 61 下一页
WPF极易创建可视化的极好的应用程序。它提供了十分丰富的绘图能力,而且用来充分开发当今显卡的能力。这就支持设计者创建复杂的设计和使用动画,使UI比以往更加容易苏醒。 WPF的图形架构不仅适用于开发者。WPF中图形支持的主要方面是它的深层次综合其余的编程模型。它易于添加图形化元素到应用程序的一部分中,而不用困惑于编程技术的改变——需要很多用户界面技术。 由于WPF是一种表现技术,图形是一种重要的和实... Read More
posted @ 2008-04-03 23:54 包建强 Views(545) Comments(1) Diggs(0) Edit
只有当任何内嵌控件都没有提供你需要的底层行为时,你将要写一个自定义控件。当你写一个自定义控件,你将要使用到依赖属性系统,来提供支持数据绑定和动画的属性。你将使用routed事件结构来暴露事件。如果你想写一个没有外观的控件,允许其可视化能被替换——如内嵌控件,你必须考虑你的控件和模板之间如何进行交互。你还将要为一个提供了一组默认可视化的模板提供一个默认值。 Read More
posted @ 2008-04-03 23:53 包建强 Views(504) Comments(1) Diggs(0) Edit
虽然为控件提供一个自定义外观的能力是有用的,开发者应该能够使用一个控件而不用必须提供自定义可视化。这个控件应该正好工作,当以它最直接的方式使用时。这意味着控件应该提供一组默认的值。 这些默认的可视化存储在组件的二进制资源中,使用的源文件为theme"generic.xaml。如果你在Visual Studio 2005中创建了一个WPF 控件库的工程,这将自动添加这个文件到你的工程中,并且设置它的... Read More
posted @ 2008-04-03 23:52 包建强 Views(663) Comments(1) Diggs(0) Edit
对一个自定义元素最后的设计考虑是,它是如何连接其可视化的。如果一个元素直接从FrameworkElement中派生,这将会适当的生成它自己的可视化。(第7章描述了如何创建一个图形外观。)尤其是,如果你创建了一个元素,是为了提供一个特定的可视化表现,该元素应该完全控制这个可视化是如何管理的,一旦你编写了一个控件,通常你不会将一个图形硬编码到里面。 记住,一个控件的工作是提供行为。可视化是由控件模板提... Read More
posted @ 2008-04-03 23:51 包建强 Views(728) Comments(1) Diggs(0) Edit
一旦你挑选好一个基类,你将要为你的控件设计一个API。大部分WPF元素提供属性暴露了多数功能,事件,命令,因为他们从框架中获取广泛的支持,以及易于使用XAML。WPF框架对routed event和命令提供了自动支持,它的依赖属性系统提供了数据半岛和动画支持。当然,你也可以写方法——对于某一种功能,方法是最好的途径。(例如,ListBox有一个ScrollIntoView方法,保证了一个特定的项目... Read More
posted @ 2008-04-03 23:47 包建强 Views(809) Comments(1) Diggs(0) Edit
WPF提供了很多类,当创建一个自定义元素时,你可以从这些类中派生。图9-1显示了一组可能作为类——可能是合适的基类,并且说明了他们之间的继承关系。注意到,这决不是完整的继承关系图,只是简单的显示了一些你应该考虑的可能的基类。 无论你选择了哪一个基类,你的元素都会直接或间接地从FrameworkElement派生。这将提供routing事件,高级属性处理,动画,数据绑定,外观上的支持,样式,以及逻辑... Read More
posted @ 2008-04-03 23:36 包建强 Views(666) Comments(1) Diggs(0) Edit
在写一个自定义控件之前,你需要问的第一个问题是,我真的需要一个自定义控件吗?一个写自定义控件的主要原因是为了用户界面技术专家可以修改控件的外观,但是正如我们在前些章看到的,内容模型和模板意味着这通常是不必要的。WPF提供了一个先进的按照规模的定制技术,你应该记住这些——当考虑写一个自定义控件时。 使用属性修改一个已有控件的外观 组合已有的一些控件 将内容嵌入已有控件 ... Read More
posted @ 2008-04-03 23:32 包建强 Views(924) Comments(1) Diggs(1) Edit
WPF的一个优势在于,不必像其他用户界面框架那样要经常写自定义控件。如果你需要自定义一个已有控件的外观或者调整其表面的交互式行为,WPF提供各种各样的工具让你可以做到这些。在前面一些章节,我们已经看到了一些特色,如兼容性,内容模型,样式,模板,动画,以及集成的图像支持。这些可以让你广阔地定义已有控件而不用编写一个新的控件类型。 当然,自定义控件仍然占有地位。正如我们在第3章看到的,控件的角色是定义... Read More
posted @ 2008-04-03 23:32 包建强 Views(442) Comments(1) Diggs(0) Edit
动画可以增强应用程序的交互感。它有利于更平滑的转换——当条目出现或消失的时候。它应该,当然,被用于体验和重新着色。如果你为应用程序中的每一个事物都设置了动画,这将是令人迷惑的一团乱麻。你还应该当心不要困惑你的用户——强迫他们等待动画的完成才可以进行处理。幸运的是,WPF使得关闭动画是简单的。所有的用户界面元素保持着活动状态——当动画还在进行的时候。 动画中的关键概念是timeline。Timeli... Read More
posted @ 2008-04-03 23:29 包建强 Views(544) Comments(1) Diggs(0) Edit
所有在这章使用xaml举例说明的技术,都可以在代码中使用,正如你希望的。可是,代码可以使用动画在某种程度上不可能在xaml中实现的。 在代码中创建动画需要稍微多一点的努力——比使用标记。然而,代码提供了更多的弹性。你可以在运行期计算属性,而不是在xaml中硬编码,从而支持你的动画适应环境。例如,这可能是有用的——在当前窗体的大小基于动画的参数。 使用代码一个额外的好处是我们不需要使用storybo... Read More
posted @ 2008-04-03 23:28 包建强 Views(587) Comments(1) Diggs(0) Edit
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 61 下一页