wpf是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf是啥相关的知识,希望对你有一定的参考价值。
WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。对于企业,WPF实现了改进的客户关系和不同的应用程序。通过提供能够快速提供更好的视觉效果、独特的用户体验的技术,来建立与客户的密切关系,使企业可以建立稳定的数字
客户关系和独特的品牌化机会。而且,由于 Windows Presentation Foundation 是窗体、文档、视频、三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中。
WPF对于开发人员和设计人员,Windows Presentation Foundation 提供了统一的 UI
平台,因此他们只需学习一个模式,就可以获得无限可能的 UI 体验。对于 .NET
开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和通信逻辑所需的代码行数。对于设计人员,Windows Presentation
Foundation 提供的平台可消除内容、媒体和应用程序之间的边界。最重要的是,Windows Presentation Foundation
可以使开发人员和设计人员同步紧密地合作来快速提供不同的连通体验 参考技术A WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。
它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
对于企业,WPF实现了改进的客户关系和不同的应用程序。通过提供能够快速提供更好的视觉效果、独特的用户体验的技术,来建立与客户的密切关系,使企业可以建立稳定的数字。
客户关系和独特的品牌化机会。而且,由于 Windows Presentation Foundation 是窗体、文档、视频、三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中。 参考技术B WPF 介绍
Windows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。
WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。WPF 包含在 Microsoft .NET Framework 中,使您能够生成融入了 .NET Framework 类库的其他元素的应用程序。
使用 WPF 编程
WPF 作为 .NET Framework 类型的一个子集存在,这些类型大多位于 System.Windows 命名空间。如果您以前已使用 .NET Framework 通过诸如 ASP.NET 和 Windows 窗体之类的托管技术生成应用程序,那么您应该熟悉 WPF 的基本编程体验;您可以使用您最喜爱的 .NET Framework 编程语言(如 C# 或 Visual Basic)实例化类、设置属性、调用方法以及处理事件。
为了支持某些更强大的 WPF 功能并简化编程体验,WPF 包括了更多编程构造,这些编程构造增强了属性和事件:依赖项属性和路由事件。有关依赖项属性的更多信息,请参见依赖项属性概述。有关路由事件的更多信息,请参见路由事件概述。
可以参考下 MSDN上的WPF介绍:http://msdn.microsoft.com/zh-cn/library/aa970268(v=vs.110).aspx本回答被提问者和网友采纳
WPF 的最佳 UI 组件集是啥? [关闭]
【中文标题】WPF 的最佳 UI 组件集是啥? [关闭]【英文标题】:What is the Best UI Component Set for WPF? [closed]WPF 的最佳 UI 组件集是什么? [关闭] 【发布时间】:2010-09-29 19:32:47 【问题描述】:寻找通用 WPF 工具集。目前正在研究 Telerik 和 Infragistics。那里有更好的选择吗?这两个,哪个更好?
【问题讨论】:
自 2020 年 4 月起,您可以在 WPF 结帐 docs.microsoft.com/en-us/windows/uwp/design/… 和 docs.microsoft.com/en-us/windows/apps/desktop/modernize/… 中使用 UWP 控件了解更多信息 【参考方案1】:我仍然认为您不需要像我们在做 WinForms 项目时一样,在新的 WPF 项目中尽早获取第三方控件库。我不太了解您使用 WPF 的背景,您可能遇到了僵局并需要特定的控件,但通常您可以使用 XAML、样式和控件模板做的事情非常棒。
对于那些通常只是因为开箱即用的控件看起来太乏味而购买第三方库的人,请坚持使用 XAML,因为您将获得所需的所有自定义功能,并且您最终会学会如何创建令人惊叹的 UI,如果您只是将现成的控件拖放到 UI 表面,您将永远无法获得。
对于具有非常特定行为的控件、DataGrid、日历控件和图表,我在 CodePlex 上找到了我需要的一切。
正如之前的帖子中提到的,我还向那些不想在第三方控件库上大肆宣传的人推荐以下内容。
用于制图:- VisiFire(www.visifire.com 和 www.codeplex.com/visifire) 对于 DataGrid 和 Calendar 控件:- WPF Toolkit (www.codeplex.com/wpf)【讨论】:
喜欢 Visifire!让它看起来很容易。【参考方案2】:还可以查看DevExpress。他们的组件非常好
【讨论】:
【参考方案3】:Actipro 有一个 WPF 功能区和一组组件(虽然没有 DataGrid 或 Charting)。
有几个供应商免费提供他们的 WPF Grid(他们的企业版的有限版本,请参阅 Xceed)。
为了图表目的,有Visifire。
【讨论】:
【参考方案4】:DevComponents 有一套不错的。
【讨论】:
【参考方案5】:我们正在为 WPF 使用 Telerik 控件。最初,我们开始使用自定义样式和模板滚动我们自己的网格、组合、树等,但是当需要完善所有内容时,我们需要 Telerik 提供的所有附加功能。我们对他们的某些控件感到失望,例如轮播,但我们正在与他们合作以改进控件。我们经常发现他们提供的支持(通常带有完整的编码示例)抵消了包的成本。它们很好地遵循 Microsoft 的命名约定,因此学习曲线不会太陡峭。
我们尝试过 ComponentOne,但不喜欢那些。
【讨论】:
同意,我独自开始 XAML,但从头开始几乎所有事情都非常耗时。即使我缺乏 WPF 基本知识,他们的支持也有所帮助。他们对我所要求的一切都有一个可以接受的答案。【参考方案6】:我没有使用 Telerik 的经验,但如果有什么比 Infragistics 更更糟糕,我会感到惊讶。不确定您到底要使用哪些组件 - 您见过 WPF Toolkit 吗?
【讨论】:
我没有使用过 Infragistics,但我们应该开始在工作中使用它。为什么你认为 Infagistics 更糟糕? 很多原因。首先,它并没有真正以 WPF 方式做事。例如。不可绑定的属性,Winforms 命名约定(例如,DataSource 而不是 DataContext)。其次,糟糕的造型和模板问题。第三,漏洞百出。而且总是表现不佳...... 另外,我发现 Infragistics 的在线文档使用起来简直就是一场噩梦。 如果 Infragistics winforms 是一个指南,那么它们的 WPF 组件也一定很糟糕。真的很糟糕的API,很多错误。既是因为糟糕的设计导致的代码膨胀,也是纯粹的无能。你应该看到他们如何将控制状态序列化到磁盘的源代码【参考方案7】:组件一相当不错——有点贵,但还不错。我们正在将它用于我们当前为州卫生部门开发应用程序的项目中,并且到目前为止对它感到满意。
【讨论】:
【参考方案8】:我的公司拥有 Infragistics 控制套件的许可证,目前我正在远离对接管理器的所有控制例外,这非常好。
我们正试图摆脱对 Grid 控件的依赖,并正在使用其他 UI 实现(如带有自定义数据模板的列表框)以避免被直接套用在供应商特定的实现中。
在我们的 WinForms 时代,依赖 Infragistics Grid 控件来处理所有事情让我们感到很痛苦。
【讨论】:
只是好奇,但你是怎么被烫到的?我们也到处都有 Infragistics Grid。【参考方案9】:如果您正在寻找 Ribbon 或 DataGrid 控件,那么 Microsoft 将在正常的 .NET Framework 版本之外发布一些控件。这些可通过http://www.codeplex.com/wpf获得。
我更喜欢远离源代码不可用的第三方控件。
【讨论】:
【参考方案10】:有时间去 fpscomponents.com 看看,有一些独特的 WPF 组件,特别是触摸屏应用程序,以及 WPF 的大部分标准组件包
【讨论】:
他们的网站无法浏览,颜色选择非常糟糕......以上是关于wpf是啥的主要内容,如果未能解决你的问题,请参考以下文章