酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Phoneでシステムトレイの表示を変更する

Windows Phone OS 7.1以降対応のものに関しては、WP7.1~と表示します。

システムトレイの表示を変更する

システムトレイを表示する/非表示にする

システムトレイの表示/非表示を切り替えるには2通りの方法があります。まず1つ目にSystemTrayクラスのIsVisibleプロパティに「false」を指定する方法。

  SystemTray.IsVisible = false;

2つ目にはSetIsVisibleメソッドを使って非表示にする方法があります。

protected override void OnNavigatedTo(
    System.Windows.Navigation.NavigationEventArgs e)
{
    // システムトレイを非表示にする
    SystemTray.SetIsVisible(this, false);
}

システムトレイの背景色を変更する(WP7.1~)

protected override void OnNavigatedTo(
    System.Windows.Navigation.NavigationEventArgs e)
{
    SystemTray.SetBackgroundColor(this, Colors.Purple);
}

システムトレイの文字色を変更する(WP7.1~)

protected override void OnNavigatedTo(
    System.Windows.Navigation.NavigationEventArgs e)
{
    SystemTray.SetForegroundColor(this, Colors.Yellow);
}

システムトレイを透明にする(WP7.1~)

システムトレイを透明にすることができます。SystemTrayクラスのSetOpacityメソッドにて非透過度(0に近いほど透明に近づく)を0にして、背景色も「Colors.Transparent」を設定して完全に透明にしてしまいます。

protected override void OnNavigatedTo(
    System.Windows.Navigation.NavigationEventArgs e)
{
    // システムトレイを透明にするには非透過度を0%にして背景色を透明にする
    SystemTray.SetOpacity(this, 0.0);
    SystemTray.SetBackgroundColor(this, Colors.Transparent);
}

参考