XAML 使任务栏上的应用程序图标具有透明背景(UWA)

7dl7o3gd  于 2023-06-19  发布在  其他
关注(0)|答案(2)|浏览(107)

我正在制作一个通用的Windows应用程序,我希望我的应用程序在任务栏上的图标有一个透明的背景,所以它不是在一个彩色框。
很多微软自己的股票应用程序都是这样的(邮件,照片,Xbox等),我知道这是可以做到的,因为我是偶然做到的。但是我使用的图标太大了,当我使用正确大小的图标时,它就停止工作了。我试着再次使用旧的太大的图标,它仍然不工作。

在应用程序清单中设置磁贴背景只是使背景成为用户的主题颜色,而不是实际透明,所以我必须做一些其他的事情,我所有的Square 44x44 Logo资产当然都有透明的背景,但我只是得到了磁贴背景颜色,那里应该什么都没有。

nle07wnf

nle07wnf1#

您需要在图标的文件名中使用“altform-unplated”限定符。例如:

SmallLogo.targetsize-32_altform-unplated.png

如果你真的想彻底。。对于清单中的Square 44 x44 Logo,您应该为以下每个目标尺寸提供6个版本的图标(正常、高对比度黑色和高对比度白色,未电镀版本为x3):16、20、24、30、32、36、40、48、60、64、80、96和256。
例如,256:

SmallLogo.targetsize-256.png
SmallLogo.targetsize-256_contrast-black.png
SmallLogo.targetsize-256_contrast-white.png
SmallLogo.targetsize-256_altform-unplated.png
SmallLogo.targetsize-256_altform-unplated_contrast-black.png
SmallLogo.targetsize-256_altform-unplated_contrast-white.png

这是一个很大的PNG。

qco9c6ql

qco9c6ql2#

如果你在windows11上遇到这个问题,“altform-lightunplated”限定符。
SmallLogo.targetsize-256_altform-lightunplated.png
https://learn.microsoft.com/en-us/windows/uwp/app-resources/tailor-resources-lang-scale-contrast#:~:text=Shell%20light%20theme%20and%20unplated%20resources

相关问题