1

我正在尝试在系统托盘中显示进度。我用这个:

    ProgressIndicator pi = new ProgressIndicator();
    SystemTray.ProgressIndicator = pi;
    SystemTray.ProgressIndicator.IsIndeterminate = false;

我遇到的问题是更改进度指示器的最大值。默认值似乎是一个,但我看不出有什么办法改变它。你会怎么做?

4

1 回答 1

3

ProgressIndicator 采用的是和double之间的值。01

如果您想将任何其他数字放入其中(例如0to 100),您必须做的是normalise值,这会将它们带入 range 0-1

所以例如你会这样做:

double progress = 0.0;
double max = 100.0;

progress = 0.0/max;  // = 0.0
pi.Value = progress;

progress = 50.0/max; // = 0.5
pi.Value = progress;

progress = 100.0/max; // = 1.0
pi.Value = progress;

并且您将输入 之间的值0 and 1

这是一篇关于此功能的好文章。

于 2013-03-20T03:03:15.407 回答