Jaime Rodriguez in this post describes some new features of the SystemTray class in upcoming WP7 Mango release, I won’t repeat them since Jaime’s post is quite explanatory, I’ve instead investigated more the “Progress” feature mentioned on that post.
  Here’s how I’ve configured my SystemTray on MainPage.xaml:
     <phone:PhoneApplicationPage x:Class="SystemTrayBackground.MainPage"
                            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                            xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
                            xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"                            
                            ...      
                            shell:SystemTray.BackgroundColor="Blue"
                            shell:SystemTray.ForegroundColor="Yellow"
                            shell:SystemTray.Opacity="50"
                            shell:SystemTray.IsVisible="True"
 >
 
  
and here’s what needed to display an indeterminate operation with some text:
 
  
      
        | ProgressIndicator indicator = new ProgressIndicator();indicator.IsVisible = true;
 indicator.IsIndeterminate = true;
 indicator.Text = "Loading...";
 SystemTray.SetProgressIndicator(this, indicator);
 |  | 
    
  If you want more control, you can simply use this alternative:
 
 
    
      | 
          ProgressIndicator indicator = new ProgressIndicator();indicator.IsVisible = true;
 indicator.IsIndeterminate = false;
 indicator.Value = 0.5;
 indicator.Text = "Loading - 50%";
 SystemTray.SetProgressIndicator(this, indicator);
 |  | 
  
  
To remove it, just use:
  SystemTray.SetProgressIndicator(this, null);
 
 
Really no more excuses to hide it ;-)
  
Technorati Tags: 
SystemTray,
WP7,
Mango