xaml页面
<ProgressBar Height="48"
HorizontalAlignment="Left"
Margin="101,97,0,0"
Name="progressBar1"
VerticalAlignment="Top"
Width="250"
Background="Red"/>
<ProgressBar Height="4"
HorizontalAlignment="Left"
Margin="169,377,0,0"
Name="progressBar2"
VerticalAlignment="Top"
Width="460"
IsIndeterminate="True"/>
这里有两个进度条,第一个在cs设置了委托事件(可以算百分比,边进度边显示),第二个设置了IsIndeterminate="True" 循环进度显示
cs页面
public partial class ProgressBar : PhoneApplicationPage
{
int count = 0;
public ProgressBar()
{
InitializeComponent();
}
//进度的改变事件
private void progressBar1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
//获取进度的值 然后进行给title赋值显示
this.PageTitle.Text = e.NewValue.ToString();
}
void dt_Tick(object sender, EventArgs e)
{
//tick一次加一
count++;
//把值赋给进度条
progressBar1.Value = count;
//然后委托进度条的值的改变事件
progressBar1.ValueChanged += new RoutedPropertyChangedEventHandler<double>(progressBar1_ValueChanged);
}
//加载
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
//创建一个时间
DispatcherTimer dt = new DispatcherTimer();
//设置时间间隔100秒
dt.Interval = TimeSpan.FromMilliseconds(100);
//委托事件tick的委托事件
dt.Tick += new EventHandler(dt_Tick);
//启动
dt.Start();
}
}