.NET Framework 4.7改进了WPF和WinForms

简介:

Microsoft新发布的.NET Framework 4.7中绑定了一些更新,各部分协同构成了更好的整体架构。.NET Framework 4.7是与Windows 10 Creator Update一并联合发布的,着重于对UI的提升、对加密支持改进以及常规性能提升。Microsoft的Rich Lander在宣布本次公告时指出,当前.NET Framework 4.7已支持.NET Standard 1.6,今年稍后交付的版本将会支持.NET Standard 2.0。

对于运行在Windows 10 Creators Update上的Windows Forms应用,.NET Framework 4.7支持使用高分辨率(HDPI)。但是要利用新的HDPI特性,开发人员必须对应用做特殊配置,启用对HDPI的支持。启用HDPI的应用将会受益于HDPI屏幕上更好的布局、高分辨图标的使用,并会在多个不同分辨率的监视器间移动时做出适当的行为。为有针对性地改进Windows Forms,Lander希望能在GitHub上得到一些反馈意见。

可从HDPI精益化中受益的控制行为包括日历控制,ListBox控制和异常消息框。当前Windows Forms应用在加载后,会在分辨发生改变时做出响应,这要归功于下面三个新的事件:

Control.OnDpiChangedBeforeParent Control.OnDpiChangedAfterParent Form.DPIChanged
据Microsoft的Merrie McGaw介绍,采用.NET Framework 4.7的应用最终将能在Windows 7到Windows 10之间的各个版本上运行。但是使用了增强WinForms HDPI的应用要得到HDPI新特性的支持,需要运行在Windows 10 Creators Update上。

.NET Framework 4.7中添加了对WPF触屏和手写笔的支持,这将使基于WPF开发的应用受益。类似于HDPI改进,开发人员必须要在缺省的Windows Ink Service Platform(WISP)中选择启用此支持。.NET Framework 4.7提供了对应用商店崩溃的自动检测,运行在4.7上的ClickOne应用将受益于此。当发生崩溃时,无需开发人员或管理员介入,ClickOne应用将尝试自行修正问题及重新安装。

在不久的将来,Microsoft将会提供支持旧版本Windows的.NET Framework 4.7,但是并未提及何时能发布这些版本。受支持的旧版本操作系统包括Windows 7 SP1、Windows 8,以及从Windows Server 2008 R2 SP1到Windows Server 2016间的各个版本。

包括所有改进和软件缺陷修正的完整发布说明已经提供于此,其中包括了完整的细节

本文转自d1net(转载)

目录
相关文章
|
6月前
|
关系型数据库 MySQL 数据库
找不到请求的 .Net Framework Data Provider。可能没有安装
做的一个项目,框架为.net framework 数据库为mysql 出现如标题错误 检查是否安装mysql、是否安装mysql connector net 笔者是因为没有安装后者mysql connector net 下载地址: [mysql connector net](https://downloads.mysql.com/archives/c-net/ "mysql connector net") 笔者安装截图如下: ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/c
56 0
|
前端开发 Ubuntu Linux
【.NET6+Avalonia】开发支持跨平台的仿WPF应用程序以及基于ubuntu系统的演示
随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了。但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上;至于C/S架构,大部分人可能会选择QT进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用。
835 0
【.NET6+Avalonia】开发支持跨平台的仿WPF应用程序以及基于ubuntu系统的演示
|
6月前
|
C# Windows
[记录]c#.net framework 4.5调用运行时库
[记录]c#.net framework 4.5调用运行时库
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
|
1月前
|
XML 数据可视化 C#
C# .NET面试系列五:WPF
<h2>WPF #### 1. WPF 由哪两部分组成? Windows Presentation Foundation (WPF) 由两个主要部分组成: 1、XAML (eXtensible Application Markup Language) ```c# 这是一种基于 XML 的标记语言,用于定义用户界面的结构和外观。XAML允许开发人员使用声明性语法来描述应用程序的用户界面元素,而不是使用传统的编程方式。XAML 被广泛用于定义 WPF 窗体、控件、布局和动画。 ``` 2、Code-behind 文件 ```c# 这是包含与用户界面相关逻辑的代码文件。通常,开发人员可
73 4
|
6月前
|
Windows
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
​史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
551 0
|
4月前
|
人工智能 机器人 C#
Windows编程课设(C#)——基于WPF和.net的即时通讯系统(仿微信)
一款参考QQ、微信的即时通讯软件。采用CS结构,客户端基于.Net与WPF开发,服务端使用Java开发。
|
4月前
|
C# Windows
C#安装“Windows 窗体应用(.NET Framework)”
C#安装“Windows 窗体应用(.NET Framework)”
50 0
|
7月前
|
开发框架 .NET 编译器
C#OOP之十四 .Net Framework简介
C#OOP之十四 .Net Framework简介
52 0
|
Windows
.Net Framework 0x800b0109 -已处理证书链,但是在不受信任提供程序信任的根证书中终止。
.Net Framework 0x800b0109 -已处理证书链,但是在不受信任提供程序信任的根证书中终止。
752 0
.Net Framework 0x800b0109 -已处理证书链,但是在不受信任提供程序信任的根证书中终止。