0

我知道我可以通过XAML更改系统托盘颜色使用此:更改系统托盘颜色

shell:SystemTray.BackgroundColor="#D2D9AE" 

但如果我想换到C#系统托盘的颜色?有没有办法通过c#代码来改变systemtray的前景/背景颜色?

回答

4

只需设置属性即可。例如:

public MainPage() 
{ 
    InitializeComponent(); 

    this.Loaded += MainPage_Loaded; 
} 

void MainPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    Microsoft.Phone.Shell.SystemTray.BackgroundColor = Colors.Cyan; 
    Microsoft.Phone.Shell.SystemTray.ForegroundColor = Colors.Green; 
} 
+0

我复制了你的代码,但它没有认出它。我需要一个特殊的参考来使用它吗? – user1924391 2013-03-07 17:26:05

+0

确保您调用了此方法,并且页面的SystemTray可见。显示触发已加载处理程序的显示答案。 – 2013-03-07 17:29:28

+0

我知道如何触发Loaded处理程序!我做了你所做的一切,但没有成功。让我发布一个屏幕截图来向你展示 – user1924391 2013-03-07 17:37:18