我正在尝试在系统托盘中显示进度。我用这个:
ProgressIndicator pi = new ProgressIndicator();
SystemTray.ProgressIndicator = pi;
SystemTray.ProgressIndicator.IsIndeterminate = false;
我遇到的问题是更改进度指示器的最大值。默认值似乎是一个,但我看不出有什么办法改变它。你会怎么做?
我正在尝试在系统托盘中显示进度。我用这个:
ProgressIndicator pi = new ProgressIndicator();
SystemTray.ProgressIndicator = pi;
SystemTray.ProgressIndicator.IsIndeterminate = false;
我遇到的问题是更改进度指示器的最大值。默认值似乎是一个,但我看不出有什么办法改变它。你会怎么做?
ProgressIndicator 采用的是和double
之间的值。0
1
如果您想将任何其他数字放入其中(例如0
to 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
。
这是一篇关于此功能的好文章。