WinUI 3 踩坑记:前言
WinUI 3 (Windows App SDK 于 2021 年 11 月发布了第一个正式版 v1.0.0 寻空 从年初开始开发 爱奇艺 Preview 。WinUI 3 的未来到底如何,我们拭目以待。
关于本系列
- WinUI 3 踩坑记 不是完整的系列教程,只是和 WinUI 3 相关随笔的合集
- 本系列默认读者了解
- C# 11 和 XAML 的语法
- .NET 6 Runtime API
- WinUI 控件和 WinRT API
- Win32 窗口相关知识
- 若无特殊说明,本系列文章中代码依赖的环境为
Windows 11 22H2 (22621) x64
,C# 11 (.NET 6)
,Windows App SDK v1.1.5
- 系列的所有文章和代码都存档于 GitHub@Scighost/WinUI3Keng,若内容出现冲突以 GitHub 上的为准
开发工具
除了在 Visual Studio 中必装的负载以外,推荐几个提升效率的工具。
Microsoft UI Xaml
WinUI 控件样式源码,这算是必看内容之一。开发中遇到的一些问题,比如 NavigationView 的背景色怎么修改
, CheckBox 为什么这么宽
, 怎么去掉 ListView 选中时的效果
这些问题都可以通过修改控件样式来解决。
Windows Community Toolkit Sample App
社区工具箱,开发 WinUI 基本离不开这个东西。
WinUI Gallery
这是官方的控件展示,WinUI 的所有自带的控件都能在里面找到用法。有 WinUI 2 和 WinUI 3 两个版本,内容差不多,我觉得 WinUI 2 版的比较好用。
Character Map UWP
字符映射表,一个查看和搜索字体字符的工具。开发过程中经常要查找一些字体图标,在这个应用中都能很方便地找到,还能直接复制生成的代码。
参考
- [1] Windows App SDK v1.0.0
- [2] Windows App SDK v1.1.5
- [3] Xunkong: First commit
- [4] Windows App SDK Document
- [5] Discussion: Dependency property is much slower in WinUI 3 than in WPF