C# 更改Windows Phone的系统托盘颜色

C# 更改Windows Phone的系统托盘颜色,c#,xml,xaml,windows-phone-7,C#,Xml,Xaml,Windows Phone 7,有没有办法将Windows Phone上的系统托盘颜色从黑色更改为白色?我的应用程序有白色背景,所以我希望系统托盘也是白色的 在Mango/7.1中,可以设置SystemTray的BackgroundColor属性。如果您的目标是7.0,那么您唯一的选择就是使用SystemTray.IsVisible完全隐藏SystemTray 从中,您可以在页面XAML中执行此操作: <phone:PhoneApplicationPage ... xmlns:shell="clr-nam

有没有办法将Windows Phone上的系统托盘颜色从黑色更改为白色?我的应用程序有白色背景,所以我希望系统托盘也是白色的

在Mango/7.1中,可以设置SystemTray的BackgroundColor属性。如果您的目标是7.0,那么您唯一的选择就是使用SystemTray.IsVisible完全隐藏SystemTray


中,您可以在页面XAML中执行此操作:

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

...

如果要将其从xaml更改,可以使用此选项

<phone:PhoneApplicationPage   .........................

xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
shell:SystemTray.BackgroundColor="{StaticResource AppThemeColor }" 
shell:SystemTray.IsVisible="True">

你说的系统托盘是什么意思?你指的是电池和时间所在的系统托盘吗?不,是系统托盘。你能给我一个清楚的例子吗?我对这种类型的编码非常陌生,我只知道一些jQuery的初学者<代码>SystemTray.SetBackgroundColor(此颜色为白色),
SystemTray.SetForegroundColor(这个,Colors.Black)
是否有可能只声明一次,而不是每个页面(例如在
App.xaml
中)?我不确定。您可以创建自己的基本页面类并在那里进行,但这比简单地定义每个页面要复杂得多。不过,您可以在应用程序的资源字典中定义颜色资源,并在这里使用
{StaticResource}
标记扩展。
SystemTray.BackgroundColor = Color.FromArgb(255, 250, 110, 40); //background color
SystemTray.ForegroundColor = Color.FromArgb(120, 245, 245, 245);//foreground if you need
SystemTray.Opacity = 0.9; // opacity of background color