关于系统托盘进度条的研究

本文参考自channel9 bob:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-30-Adding-a-Progress-Indicator

老早就看控件里的progresssbar不顺眼了,个人认为系统底层的东西,肯定要比UI控件来的顺畅,也是推荐的原因。

使用如下:

1.引入引用:using Microsoft.Phone.Shell;

2. 当进入一个新的页面的时候,

注意:直接在  InitializeComponent();之后可能会报错,在Loaded页面之后不会出现问题(原因我也不知道)

初始化一个系统级别进度条:SystemTray.ProgressIndicator = new ProgressIndicator();//这个页面里就只初始化这一次就可以了。

3.紧接着写一个带参的函数用于GetProgressBar(true);如果想让它显示就传true,反之传false。

4.最后我们完成函数

  public static void GetProgressBar(bool isVisible) 
        {
            SystemTray.BackgroundColor = isVisible ? Colors.Orange : Colors.Black;

              //这里写black涉及一个布局技巧,如果写别的颜色,比如Transparent,会有一个浅浅的border

              //注意,我们虽然标题研究的是进度条,也可以控制别的东西的颜色,比如电池和时间

            SystemTray.ProgressIndicator.IsIndeterminate = isVisible;//因为IsIndeterminate的意思是“不确定”,传true进去,刚好“不确定”的进度条“可见”
            SystemTray.ProgressIndicator.IsVisible = isVisible;
            SystemTray.ProgressIndicator.Text = "正在加载,请稍候";
        }

 

posted on 2014-04-15 16:04  鸣动我心  阅读(264)  评论(0编辑  收藏  举报