通过c#代码更改Windows Phone应用程序中的系统托盘颜色

通过c#代码更改Windows Phone应用程序中的系统托盘颜色,c#,visual-studio,windows-phone-8,windows-phone-7.1,windows-phone,C#,Visual Studio,Windows Phone 8,Windows Phone 7.1,Windows Phone,我知道我可以使用以下方法通过xaml更改系统托盘颜色: shell:SystemTray.BackgroundColor="#D2D9AE" 但是,如果我想通过c#更改系统托盘的颜色,该怎么办?有没有办法通过c代码更改systemtray的前景色/背景色?只需设置属性即可。e、 g: public MainPage() { InitializeComponent(); this.Loaded += MainPage_Loaded; } void MainPage_Load

我知道我可以使用以下方法通过xaml更改系统托盘颜色:

 shell:SystemTray.BackgroundColor="#D2D9AE"

但是,如果我想通过c#更改系统托盘的颜色,该怎么办?有没有办法通过c代码更改systemtray的前景色/背景色?

只需设置属性即可。e、 g:

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;
}

只需设置属性。e、 g:

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;
}

我复制了你的代码,但它不识别。我需要一个特殊的引用来使用它吗?请确保您正在调用此方法并且页面的SystemTray可见。更新的答案显示触发加载的处理程序。我知道如何触发加载的处理程序!你做的一切我都做了,但没有成功。让我发布一个屏幕截图,向您展示我刚刚接受了一个全新的项目(目标为8.0)并在上面添加了它,它对我有效。@user1924391我现在已经明确说明了名称空间。默认情况下,它不包含在WP7.1I中。我复制了您的代码,但它无法识别。我需要一个特殊的引用来使用它吗?请确保您正在调用此方法并且页面的SystemTray可见。更新的答案显示触发加载的处理程序。我知道如何触发加载的处理程序!你做的一切我都做了,但没有成功。让我发布一个屏幕截图,向您展示我刚刚接受了一个全新的项目(目标为8.0)并在上面添加了它,它对我有效。@user1924391我现在已经明确说明了名称空间。默认情况下,它不包括在WP7.1中