WinUI 3.0(.NET 8.0)应用图标在Win11开始菜单显示过小怎么办?
解决WinUI 3.0 (.NET 8)应用在Windows 11开始菜单描述区图标过小问题
当前问题表现
Windows 11开始菜单的应用描述区域(所有应用列表)中,应用图标显示过小,但开始菜单固定项和任务栏显示正常:
当前小图标:
预期尺寸:
解决方案
1. 确保Square44x44Logo的高分辨率变体完整
Windows 11开始菜单描述区使用的是Square44x44Logo的高分辨率版本,需提供TargetSize-256(256×256像素)的图标资源,且保证图片清晰无拉伸。
2. 检查Package.appxmanifest的图标声明
打开Package.appxmanifest文件,确认<VisualElements>及<uap:DefaultTile>节点中完整声明所有必要图标尺寸,示例配置如下:
<VisualElements DisplayName="你的应用名称" Square44x44Logo="Assets\Square44x44Logo.png" Square150x150Logo="Assets\Square150x150Logo.png" Square310x310Logo="Assets\Square310x310Logo.png" Wide310x150Logo="Assets\Wide310x150Logo.png" Description="你的应用描述" BackgroundColor="#FFFFFF"> <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png" Square310x310Logo="Assets\Square310x310Logo.png" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png"/> <uap:SplashScreen Image="Assets\SplashScreen.png" BackgroundColor="#FFFFFF"/> <uap:LockScreen Notification="badgeAndTileText" BadgeLogo="Assets\BadgeLogo.png"/> </VisualElements>
同时,右键项目中的图标文件→「属性」,设置生成操作为Content,复制到输出目录为如果较新则复制,确保各DPI版本(100%/125%/150%/200%/250%/300%)的图标都被正确打包。
3. 清除应用缓存并重新部署
系统缓存旧图标可能导致新设置不生效,可通过以下方式解决:
- 打开「设置」→「应用」→「安装的应用」,找到你的应用,点击「高级选项」→「重置」,或卸载后重新部署项目。
- 运行PowerShell命令重置应用包缓存:
Get-AppxPackage -allusers | foreach {Add-AppxPackage -register "$($_.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode}
4. 检查图标文件质量
确保图标为PNG格式,背景透明(按需),避免使用低分辨率图片拉伸。推荐用SVG矢量图导出各尺寸PNG,保证不同DPI下的清晰度。
内容的提问来源于stack exchange,提问作者Kaushik Kalesh
相关产品推荐
相关产品推荐

