WinUI3 踩坑记(寄)
前言
心血来潮想体验体验 Windows11 的新 UI,也就是 WinUI3 结果踩了不少坑,所有这就是我的 WinUI3踩坑记(寄)了。
踩到了,但是我已经解决了的坑
第一坑 - 编码问题
通过官方给的插件生成的空白项目,输入中文会导致编译出来的程序有编码问题,经过检查发现是文件编码保存的问题。
第一坑解决方案
使用高级保存选项 保存编码方式为 UTF-8


如果没有这个选项,按照下面的图片进行添加。



第二坑 - 自定义 TitleBar 和 NavigationView 的配合
微软官方给了完整代码,但是是错误的,因为 TitleBar 和容器在一起后会导致整体全部不可点击,如果配合 NavigationView 会导致 BackButton 不在同一行,还有颜色错误问题。
第二坑相关引用
- 自定义标题栏 ——微软官方文档
- 脱离标题栏仍然可点击 / microsoft-ui-xaml issues #7259 ——Github
- 自定义标题栏后导致不可点击 / WindowsAppSDK issues #2574 ——Github
- 据报告于 WindowsAppSDK 1.2 Preview 1 版中解决,但没有完全解决,使用未打包模式仍然错误。后续 Issues #2976
第二坑解决方案
本人最后修改得到完整代码如下:
1 | <Grid> |
代码应用自定义 TitleBar 到窗体。
1 | public MainWindow() |
解决 TitleBar 背景色和 NavigationView 位置的问题
1 | <!-- Other app resources here --> |
踩到了,但是我还没解决的坑
- Windows11 应用 Mica 效果失败 (Acrylic 效果可用)
相关链接: - NavigationView
PaneDisplayMode="Left"的自适应问题
相关链接:
如果遇到其它问题将持续更新。。。
#Windows
5
#WinUI3
1