关于系统托盘进度条的研究
本文参考自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 = "正在加载,请稍候"; }