首页 > 系统相关 >WPF在.NET9中的重大更新:Windows 11 主题

WPF在.NET9中的重大更新:Windows 11 主题

时间:2024-07-01 09:52:55浏览次数:27  
标签:11 控件 Windows 主题 WinUI NET9 WPF

在2023年的2月20日,在WPF的讨论区,WPF团队对路线的优先级发起了一次讨论。

image-20240701081345233

image-20240701081703274

对三个事项发起了投票。

第一个是Windows 11 主题

image-20240701082306885

第二个是更新的控件

image-20240701082449110

第三个是可空性注释

image-20240701082722449

最终Windows 11 主题得票最高,WPF团队2023-2024的工作优先级就是Windows 11 主题了。WPF 控件的外观多年来一直没有改变。WPF团队相信,更新WPF的样式以匹配 Windows 11 中使用的样式将帮助 WPF 开发人员创建更一致的 Windows 体验。

在2023年12月13日,WPF团队宣布了将与WPFUI在WPF的Win11 主题进行合作。

image-20240701084325333

在Build 2024上,与WPF有关的有以下两个视频。

1、Navigating Win32 App Development with WinUI and WPF (45 min)
使用 WinUI 和 WPF 进行 Win32 应用开发导航(45 分钟)

2、How to create superior experiences with WinUI and WPF (45 min)
如何使用 WinUI 和 WPF 创建卓越体验(45 分钟)

在Build 2024上展示了具有Win11 主题的WPF Gallery。

2024年5月17日在微软商店发布了WPF Gallery Preview。

image-20240701085059763

源代码在[WPF-Samples/Sample Applications/WPFGallery at main · microsoft/WPF-Samples (github.com)](https://github.com/microsoft/WPF-Samples/tree/main/Sample Applications/WPFGallery)

WPF的Win11主题适用于 .NET 9 Preview 4 及其以上版本。

项目结构如下所示:

image-20240701085517438

将项目的目标框架修改为.NET 9:

image-20240701085554661

运行结果如下所示:

image-20240701085959208

这也是一个很好的学习WPF的项目,可以通过看源代码提升自己的WPF水平。

WPF Gallery演示如何在标记中指定 XAML 控件,因为每个控件页都显示用于创建每个示例的标记。它还将显示您的应用程序的所有可能的布局选项。

WPF Gallery应用还包含有关使用颜色、排版和图标开发特殊应用程序的设计指南。它还包括一个示例页,用于演示如何使用不同的控件在 WPF 应用程序中创建用户界面。

WPF在.NET 9中可以使用Win11主题的控件了,有助于WPF开发者们开发出更符合现在设计风格、更美观的界面。

希望WPF越来越好。

标签:11,控件,Windows,主题,WinUI,NET9,WPF
From: https://www.cnblogs.com/mingupupu/p/18277446

相关文章

  • 【python零基础入门到就业】002、2024最新windows环境下python的下载和安装
    文章目录1.引言2.检查是否已安装Python3.在Windows上安装Python3.1下载Python安装包3.2安装Python3.3验证安装4.结语1.引言在开始编写Python代码之前,我们首先需要在计算机上安装Python。本文将详细介绍如何在Windows系统上下载和安装Python。2......
  • Linux和windows网络配置文件的修改
    Linux和windows网络配置文件的修改网络配置文件是计算机网络管理中至关重要的一部分。正确配置网络文件可以确保计算机与网络设备之间的通信顺畅,避免网络故障。本文将详细介绍网络配置文件的修改方法,包括常见命令、使用方法举例,以及一些优化建议。一、网络配置文件概述网......
  • CF1148F Foo Fighters
    牛逼贪心题假设都是将总和正的变成负的,所以如果总和是负的,val取相反数对于二进制操作,我们一位一位考虑,想让其二进制下1的个数最好变成奇数,只能选一个数保留哪些1,所以我们保留一个1就能乘上-1,改变了奇偶性。贪心满足无后效性,最优子结构,局部最优解为全局最优解,我们尝试将一个数二......
  • 代码随想录算法训练营第50天 | 1143.最长公共子序列 、1035.不相交的线 、53. 最大子
    这几题都挺类似,都是求最长公共子序列,有些题目稍微变了下1143.最长公共子序列体会一下本题和718.最长重复子数组的区别视频讲解:https://www.bilibili.com/video/BV1ye4y1L7CQhttps://programmercarl.com/1143.最长公共子序列.html/***@param{string}text1*@param{......
  • 使用PowerShell执行的命令和示例,用于增强Windows系统的安全性巡检项目:2024
    使用PowerShell执行的命令和示例,用于增强Windows系统的安全性巡检项目:检查系统服务和进程:powershellCopyCode#列出所有正在运行的服务Get-Service|Where-Object{$_.Status-eq'Running'}#列出所有正在运行的进程Get-Process检查本地安全策略和组策略:powersh......
  • C++11新特性
    1.字符串原始字面量        在C++11中添加了定义原始字符串的字面量,定义方式为:R“xxx(原始字符串)xxx”其中()两边的字符串可以省略。原始字面量R可以直接表示字符串的实际含义,而不需要额外对字符串做转义或连接等操作。        比如:编程过程中,使用的字符串中......
  • 【使用sudo apt-get出现报错】——无法获得锁 /var/lib/dpkg/lock-open(11:资 源暂时
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ubuntu中进程正在被占用1.问题描述2.原因分析3.解决总结前言一、ubuntu中进程正在被占用1.问题描述在Ubuntu中,使用终端时输入带有sudoapt-get指令更新软件包时,出现如下的报......
  • C++11 mem_fn成员指针包装器
    C++11mem_fn成员指针包装器介绍函数模板std::mem_fn生成成员指针的包装器对象,用于存储、复制及调用成员指针。指向对象的引用和指针(包括智能指针)都可以在调用std::mem_fn时使用。注意:std::mem_fn只能包装public的成员指针,不能包装全局函数这里的成员指针指的是成员......
  • 如何在Windows11下部署Linux子系统中安装GCC编译器
    GCC编译器安装:1:gcc出现命令找不到2.直接按照提示来安装。会发现链接找不到服务器原因是因为默认的服务器在国外,无法直接进行访问,需要切换成国内的服务器3.切换软件源——换成国内的服务器注意:软件源要与版本号一致!演示所用均为22.04版本号,可根据版本号找对应的软件......
  • Windows HLK测试
    一、环境前期准备测试服务器上安装windowsserver2016英文版;测试系统上安装windows10英文版;环境部署参考:WindowsHardwareLabKit二、部署方案WindowsHLK有两种部署方案:加入域的环境和工作组环境,因公司规模小,选择工作组环境。三、开始安装1、测试服务器上安......