开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
WPF首页、文档和下载 - ​用于构建 Windows 桌面应用程序的 UI 框架 - 开源中国社区
13_float_left_people 13_float_left_close
全部项目分类
我要评价
MIT
C# 查看源码»
Windows
微软
分享
收藏
26 人收藏
收录时间:2009-07-08
WPF 详细介绍

WPF(Windows Presentation Foundation) 是微软推出的用于构建桌面客户端应用程序的 UI 框架,具有应用程序模型、控件、图形、布局、数据绑定和安全性等功能,属于 .NET Framework 3.0 的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

WPF 的核心是一个利用现代图形硬件的渲染引擎。

组成结构

Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。

1.Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。Windows Presentation Foundation 使得应用程序不仅能够充分利用现代计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步。例如,Windows Presentation Foundation 的基于矢量的呈现引擎使应用程序可以灵活地利用高 DPI监视器,而无需开发人员或用户进行额外的工作。 同样,当 Windows Presentation Foundation 检测到支持硬件加速的视频卡时,它将利用硬件加速功能。

2.Windows Presentation Foundation 框架。Windows Presentation Foundation 框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的。Windows Presentation Foundation 的设计考虑了可扩展性,使开发人员可以完全在 Windows Presentation Foundation引擎的基础上创建自己的控件,也可以通过对现有 Windows Presentation Foundation 控件进行再分类来创建自己的控件。Windows Presentation Foundation 框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件。这些“自有控件”为开发下一代用户体验提供了构造块。

Microsoft 在引入 Windows Presentation Foundation 的同时,还引入了 XAML,这是一种公开表示 Windows应用程序用户界面的标记语言,可使开发人员和设计人员用来构建和重用 UI 的工具更加丰富。对于 Web 开发人员,XAML 提供了熟悉的 UI 说明模式。XAML 还使 UI 设计从基础代码中分离出来,从而使开发人员和设计人员之间的合作更加紧密。

WPF 需要使用 Visual Studio 进行开发:

  • Required Workloads:

    • .NET Desktop Development

    • Desktop development with C++

  • Required Individual Components:

    • C++/CLI support

    • Windows 10 SDK

WPF 结构

WPF

选择将代码托管在码云
你还在等什么

可能是中国最大最好的代码托管平台


大家对 WPF 的评论 (全部 20 条评论)
{{repayCom.userName}}
noonoo
<div class='ref'><div class='ref'><h4>引用来自“喵星人123”的评论</h4>当年的MFC开发人员 现在还好吗?跟着微软走的程序员,挥一挥你们的双手,让我看见你们好吗</div><h4>引用来自“大佛脚下”的评论</h4>还好,学完WPF原理后,再看现在这些前端框架,秒杀。</div>我也是边学WPF,边做前端的。 是WPF让我入门 viewmodel这种开发模式的,的确是引领潮流的技术!
kidfruit
<div class='ref'><div class='ref'><div class='ref'><div class='ref'><h4>引用来自“sjz子游”的评论</h4>这是挖坟了吗?2009年收录的给挖出来了</div><h4>引用来自“久永”的评论</h4>应该是刚刚才开源吧!</div><h4>引用来自“kidfruit”的评论</h4>我很好奇wpf如果要跨平台,那在linux和mac上后端渲染用什么,毕竟win上用的是directx来渲染。从最直接的移植考虑莫非opengl?</div><h4>引用来自“久永”的评论</h4>不用好奇,不是已经有新的开源技术出来吗?
你还在想,却已经有人在做了。</div>用的什么?至少从成本来说要实现directx的效果如果不用opengl,自己造轮子,那投入太大了。
久永
<div class='ref'><div class='ref'><div class='ref'><h4>引用来自“sjz子游”的评论</h4>这是挖坟了吗?2009年收录的给挖出来了</div><h4>引用来自“久永”的评论</h4>应该是刚刚才开源吧!</div><h4>引用来自“kidfruit”的评论</h4>我很好奇wpf如果要跨平台,那在linux和mac上后端渲染用什么,毕竟win上用的是directx来渲染。从最直接的移植考虑莫非opengl?</div>不用好奇,不是已经有新的开源技术出来吗?
你还在想,却已经有人在做了。
kidfruit
<div class='ref'><div class='ref'><h4>引用来自“sjz子游”的评论</h4>这是挖坟了吗?2009年收录的给挖出来了</div><h4>引用来自“久永”的评论</h4>应该是刚刚才开源吧!</div>我很好奇wpf如果要跨平台,那在linux和mac上后端渲染用什么,毕竟win上用的是directx来渲染。从最直接的移植考虑莫非opengl?
kidfruit
<div class='ref'><h4>引用来自“IvanYu”的评论</h4>不要为了黑而黑了,做自己的工作,过自己的生活。不知道安卓开发是不是借鉴了WPF呢,都是通过XML布局,现在的很多H5前端框架的MVVM模式是不是也借鉴人家WPF?</div>就好像java的lambda就是官方在c++ c#几个语言已有lambda模式之上借鉴的,这是官方在研究期间就公开过很多次并讨论了很多轮的事情,但是依然有很多狭隘的人会说java的lambda就是自己做的,谁都没学。
WPF 相关博客
顶部