作者:empty 页数:84 出版社:empty |
欢迎使用Windows Presentation Foundation(WPF) 桌面指南, 这是一个与分率无关的UI框架, 使用基于矢量的呈现引擎, 构建用于利用现代图形硬件, WPF提供一套完善的应用程序开发功能, 这些功能包括ExtensibleApplication Markup Language(XAML) 、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。WPF属于NET.因此可以生成整合, NET API其他元素的应用程序。IMPORTANT面向NET 5(和NETCore) 的桌面指南文档正在拱写中。WPF有两种实现1.Net版本(本指南) :Git Hub上托管的WPF开源实现, 可在Net 5或更高版本(包括.NetCore 3.1) 上运行。适用于XAML设计器最低要求VisualStudio 2019版本16.8.尽管.NET是一种跨平台技术, 但WPF并不是, 它仅在Windows上运行。2.NET Framework 4版本:受VisualStudio 2019和VisualStudio 2017支持的WPF的.NET Framework实现,NET Framework 4是仅限Windows的, NET版本, 被视为一个Windows操作系统组件。此版本的WPF随NET Framework一起分发。有关WPF的, NET Framework版本的详细信息, 请参阅适用于NETFramework的WPF简介。本概述适用干新用户, 介绍了WPF的主要功能和概念。若要了解如何创建WPF应用程序, 请参阅教程:创建新的WPF应用。为什么要从.NET Framework迁移适用于NET 5.0的WPF提供优于.NET Framework的新功能和增强功能。要了解如何迁移应用, 请参阅如何将WPF桌面应用迁移到NET 5。使用WPF进行编程WPF作为NET类型的一个子集存在, 大部分位于System.Windows命名空间中。如果你食经使用ASPNET和Windows窗体等框架通过NET构建应用程序.应该会熟悉基本的WPF编程体验实例化类·设置属性·调用方法·处理事件
WPF还包括可增强属性和事件的其他编程构造:依模项属性和路由事件。标记和代码隐藏通过WPF, 可以使用标记和代码隐藏开发应用程序, 这是ASPNET开发人员已经熟悉的体验。通常使用XAML标记实现应用程序的外观,同时使用托管编程语言(代码隐藏)来实现其行为。这种外观和行为的分离具有以下优点;·降低了开发和维护成本,因为特定于外观的标记与特定于行为的代码不紧密耦合。·开发效率更高.因为设计人员在实现应用程序外观的同时,开发人员可以实现应用程序的行为。·WPF应用程序的全球化和木地化得以简化。标记XAML是一种基于XML的标记语嚣, 以声明形式实现应用程序的外观。通常用它定义窗、对话框, 页面和用户控件,并填充控件、形状和图形。下面的示例使用XAML来实现包含一个按钮的窗的外观:
具体而营, 此XAML使用window元素定文窗, 使用Button元素定义按钮。每个元素均配置了特性(如Window元素的Tit1e特性) 来指定窗的标题栏文本。在运行时, WPF会将标记中定义的元素和特性转换为WPF类的实例。例如, N in dow元素被转换为Window类的实例, 该类的Titie属性是Title特性的值。由于XAML是基于XML的, 因此使用它编写的UI汇集在纸套元素的层次结构中, 称为元素柯。元素村提供了一应用程序的主要行为是实现响应用户交互的功能。例如,单击菜单或按钮。以及在响应中调用业务逻辑和数据访问逻辑。在WPF中, 在与标记相关联的代码中实现此行为。此类代码称为代码隐藏。下面的示例演示上一个示更新的标记定义xmIns:x命名空间, 并将其映射到为代码隐藏类型添加支持的架构。x:Class特性用于特代码隐藏类与此特定XAML标记相关联。考虑此特性在c window元素上声明, 代码隐藏类必须从window类继承。