更改系统托盘图标颜色

本文关键字:颜色 系统托盘图标 | 更新日期: 2023-09-27 17:56:15

我想更改系统托盘中图标的颜色(或者要调整大小,请将它们设置为深色主题 - 使用白色图标)。

在我的应用程序中,我有特定的配色方案,我正在使用它。我将系统托盘的背景颜色(电池,信号强度,wifi强度等显示的位置)设置为特定颜色,当我使用深色主题时,它可以正常工作。

但是当我将手机更改为浅色主题时,我想使用白色图标,因为我的系统托盘设置为深色背景(与应用程序感觉整体),但系统托盘中的图标仍然是深色无论我将其设置为哪个 collor 都有。

我正在 XAML 中设置它,这是代码:

...
shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="#FF222222"
shell:SystemTray.ForegroundColor="#FFFFFFFF">

我做错了什么。甚至可以更改前景色主题吗?

更改系统托盘图标颜色

我认为您可能引用了错误的程序集。 这可能会通过使用Microsoft.Phone.Shell;assembly=Microsoft.Phone对您有所帮助

只需在 XAML 代码中使用它即可

<phone:PhoneApplicationPage
...
xmlns:phoneshell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
phoneshell:SystemTray.IsVisible="True"
phoneshell:SystemTray.BackgroundColor="Blue">

从代码中,您可以尝试:

SystemTray.ForegroundColor = new System.Windows.Media.Color() { R = _r, G = _g, B = _b };