我正在尝试在系统托盘中显示进度。我用这个:
ProgressIndicator pi = new ProgressIndicator();
SystemTray.ProgressIndicator = pi;
SystemTray.ProgressIndicator.IsIndeterminate = false;
我遇到的问题是改变进度指示器的最大值。默认似乎是一个,但我认为无法改变这一点。你会怎么做?
答案 0 :(得分:3)
ProgressIndicator采用的是double
和0
之间的1
值。
如果您想将任何其他数字加入其中(例如0
至100
),您需要做的是normalise
值,这会将它们带入范围{{ 1}}。
所以例如你会这样做:
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;
之间输入值。