Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 8 Windows Phone 8应用程序栏中的自定义图标颜色_Windows Phone 8 - Fatal编程技术网

Windows phone 8 Windows Phone 8应用程序栏中的自定义图标颜色

Windows phone 8 Windows Phone 8应用程序栏中的自定义图标颜色,windows-phone-8,Windows Phone 8,我分别使用了ApplicationBar的背景色和前景色,可以看到它相应地改变了外观。因此,如果我想让图标变成绿色,我只需设置前台属性。到目前为止还不错 我的问题是如何只改变一个图标,而不是全部?假设我希望它们都是标准的黑/白(取决于亮/暗主题设置),但其中一个应该是绿色的。我试着使用代表图标的png文件,将其更改为绿色(它的彩色部分,当然大部分是透明的),但它仍然显示为白色。可以用不透明度遮罩吗?或者有其他方法吗?您不能像这样更改单个应用程序栏图标的颜色 实际上,SDK只读取图标PNG的透明度

我分别使用了ApplicationBar的背景色和前景色,可以看到它相应地改变了外观。因此,如果我想让图标变成绿色,我只需设置前台属性。到目前为止还不错


我的问题是如何只改变一个图标,而不是全部?假设我希望它们都是标准的黑/白(取决于亮/暗主题设置),但其中一个应该是绿色的。我试着使用代表图标的png文件,将其更改为绿色(它的彩色部分,当然大部分是透明的),但它仍然显示为白色。可以用不透明度遮罩吗?或者有其他方法吗?

您不能像这样更改单个应用程序栏图标的颜色

实际上,SDK只读取图标PNG的透明度(alpha)通道,并将其转换为具有所需透明度的黑色或白色


如果你的手机是亮主题,它将使用黑色像素,而暗主题则使用白色像素。

这正是我所怀疑的,只是想让其他人验证一下。谢谢