在Windows 11下,使用WinUI2.6以上版本的ListView长这样:
然而到了Win10上,尽管其他控件的样式没有改变,但ListViewItem变成了默认样式(初代Fluent)
最重大的问题是,Win10上的HorizontalAlignment未被设置成Stretch,可能造成严重的UI错位(隔壁livelyweather也有这个问题)。
此错误在使用后台代码合并资源字典时可能触发
事实上,这可能是资源字典而非代码造成的错误,但此错误没有任何有效提示
先使用下图方法在XAML中手动添加出错的资源字典:
此时编译应用,就可以看到正常的报错信息了
2021年6月,微软发布了WinUI 2.6更新,其中包含了符合Win11设计的全新控件样式。但为避免部分应用不兼容新样式,旧版的控件样式仍然被保留了下来。本文将介绍使用旧版样式的两种方法。