WPF概述

概述

Windows Presentation Foundation(WPF Windows展示基础)是微软用来创建有着丰富的用户体验的用户程序的下一代UI框架。他是.Net Framework3.0或更高的一部分。
WPF整合了应用程序UI、2D图形、3D图形、文档和多媒体到单个框架。它基于矢量的渲染引擎使用更加先进的具有硬件加速的显卡。这让UI更加快速、可扩展(伸缩?)和独立于分辨率。

外表和行为的独立

WPF把用户界面的外表从其他行为中分隔开来。外表通常被Extensible Application Markup Language(XAML)中详细说明,行为被一个托管的编程语言像是C#或者VB来实现。这两部分被数据绑定、时间和命令关联起来。外表和行为的分离带来一下益处:

  • 外表和行为是更加松散耦合的
  • 设计师和开发者可以使用不同的模式工作
  • 图像化的设计工具可以使用简单的XML文档来替换解析代码

丰富的组件

控件在WPF中是非常容易被组合的。你可以定义几乎任何类型的控件作为其他的内容。尽管它们的灵活性让设计师感到害怕,但如果你使用得当的话它就是一个非常强大的特性。放一个图像到一个按钮中可以创建一个图片按钮,或者放一个视频的列表到一个下拉框来选择一个视频文件。

高度定制化

因为外表和行为的严格分离,你可以更加轻松的改变空间的样子。风格(styles)的概念让你的皮肤空间几乎可以像HTML中的CSS。模板(Templates)可以让你替换控件的整个外表。

独立于分辨率

在WPF中所有的度量都是逻辑单位,而不是像是。一个逻辑单元是1英寸的1/96(0.02厘米)。如果你增加了你的屏幕的分辨率,用户界面将会保持相同的大小——只会变得更清晰。自WPF使用基于矢量的渲染引擎后,它变得令人难以置信的更加轻松构建可伸缩的用户界面。

posted @ 2023-07-14 17:54  Juston007  阅读(36)  评论(0)    收藏  举报