2021-08-14 WPF控件专题 ProgressBar控件详解

布满荆棘的人生 2022-09-04 13:49 371阅读 0赞

在这里插入图片描述

1.ProgressBar 控件介绍

进度条 :显示某个操作的进度过程 。

Maximum Minimum Orientation Value IsIndeterminate

2.具体案例

  1. <Grid>
  2. <!--Orientation 进度条的方向 默认水平 IsIndeterminate 指示进度是显示实际值 true 连续进度反馈-->
  3. <ProgressBar HorizontalAlignment="Left" Orientation="Vertical" IsIndeterminate="True" Value="40" Minimum="0" Maximum="80" Height="299" Margin="49,89,0,0" VerticalAlignment="Top" Width="98"/>
  4. <ProgressBar Name="pbar2" HorizontalAlignment="Left" Minimum="0" Maximum="100" Orientation="Horizontal" SmallChange="2" Height="29" Margin="287,201,0,0" VerticalAlignment="Top" Width="412" ValueChanged="Pbar2_ValueChanged" >
  5. </ProgressBar>
  6. <Button Content="加载" HorizontalAlignment="Left" Margin="287,328,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
  7. <Label Name="lblVal" HorizontalAlignment="Left" Margin="287,252,0,0" VerticalAlignment="Top" Height="28" Width="51"/>
  8. </Grid>
  9. private void Button_Click(object sender, RoutedEventArgs e)
  10. {
  11. //pbar2.Value = 0;
  12. //for (int i = 0; i < pbar2.Maximum; i++)
  13. //{
  14. // pbar2.Value = i;
  15. // lblVal.Content = pbar2.Value + "%";
  16. // Thread.Sleep(100);
  17. //}
  18. int max = 50;
  19. Task.Run(() =>
  20. {
  21. for (int i = 0; i <= max; i++)
  22. {
  23. pbar2.Dispatcher.Invoke(() =>
  24. {
  25. pbar2.Value = i;
  26. //lblVal.Content = pbar2.Value + "%";
  27. });
  28. Thread.Sleep(100);
  29. }
  30. });
  31. }
  32. private void Pbar2_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
  33. {
  34. lblVal.Content = e.NewValue + "%";
  35. }

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读