专栏首页newbe36524的技术专栏.NET 基金会项目介绍-Windows Presentation Foundation WPF

.NET 基金会项目介绍-Windows Presentation Foundation WPF

Windows Presentation Foundation WPF 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

中文介绍

中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) 是一个构建 Windows 桌面程序的 UI 框架。

WPF 包含了一系列开发技术,包括有:应用程序建模、资源管理、控件集、绘图、布局、数据绑定和文档。

WPF 使用 Extensible Application Markup Language (XAML) 为应用编程提供了一种声明式的 UI 建模方案。

WPF 程序基于一个矢量图形架构。这就使得应用程序在高 DPI 显示器上也能展示的非常好,即使被无限的伸缩。

WPF 还包含了一个非常灵活的展示模型,例如,基于此,在一个按钮上展示视频都是非常简单的事情。

在 Visual Studio 中,开发者可以使用可视化编辑器进行拖拽式的 UI 构建,当然直接编辑 XAML 也是可行的。

项目详情

相关链接

笔者简评

WPF 所提供的 MVVM 编程范式和 Windows Forms 的基于事件驱动的方式有很大区别。而现在流行的各类 UI 方案中, MVVM 范式的应用也越来越重。不过 WPF 除了 MVVM 本身,还包含有很多相较于 Windows Forms 更为现代化的设计理念。

微软继 WPF 之后还推出了 Silverlight 和 UWP。现状是 Silverlight 已经凉了, UWP 随着 Windows Phone 凉了一点点。但是 WPF 依旧坚挺,特别是在一些专业领域的应用中,WPF 表现更为耀眼,例如:同花顺

目前, WPF 已经可以基于 netcore 进行开发。

英文介绍

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) is a UI framework for building Windows desktop applications. WPF supports a broad set of application development features, including an application model, resources, controls, graphics, layout, data binding and documents. WPF uses the Extensible Application Markup Language (XAML) to provide a declarative model for application programming.

WPF applications are based on a vector graphics architecture. This enables applications to look great on high DPI monitors, as they can be infinitely scaled. WPF also includes a flexible hosting model, which makes it straightforward to host a video in a button, for example. The visual designer provided in Visual Studio makes it easy to build WPF application, with drag-in-drop and/or direct editing of XAML markup.

Project Details

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。

其他项目地址

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • .NET 基金会项目介绍-Windows Template Studio

    Windows Template Studio 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

    newbe36524
  • .NET 基金会项目介绍-MVVM Light Toolkit

    MVVM Light Toolkit 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

    newbe36524
  • .NET 基金会项目介绍-Windows Forms

    Windows Forms 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

    newbe36524
  • ASP.NET Web API自身对CORS的支持: CORS授权检验的实施

    通过《EnableCorsAttribute特性背后的故事》我们知道:由CorsPolicyProvider提供的CorsPolicy表示目标Action采用的...

    蒋金楠
  • .NET 基金会项目介绍-Windows Forms

    Windows Forms 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

    newbe36524
  • Java转换Word文件到PDF文件

    使用Docx4j将Word文件转换为PDF文件: public static void convertDocxToPDF(String docxFilePath...

    用户1637609
  • [C#1] 5-属性

    1.无参属性 当定义一个属性时,编译器会在生成的托管模块中产生一下3项: 1:get访问器方法,定义get时才有; 2:set访问器方法,定义set时才有; 3...

    blackheart
  • 推荐系统:石器与青铜时代

    准确地说这个时代,不能称之为推荐系统的时代,这一个时代未能给每个用户构建属于他的推荐结果,没有很好地解决个性化长尾问题,所以这个可以叫前推荐时代。

    石晓文
  • MySQL锁

    select * from table_name where .....lock in share mode

    jeanron100
  • 数据分析 ——— pandas可视化(六)

    这篇文章我们进行pandas可视化化的操作, 在这里我只是简单画几个图,表面pandas也是可以用来画图的,后期会在更新matlab等数据可视化的python库...

    andrew_a

扫码关注云+社区

领取腾讯云代金券