如何在系统托盘中显示进度

时间:2013-03-20 02:59:20

标签: c# windows-phone-7 windows-phone-8 progress system-tray

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

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

我遇到的问题是改变进度指示器的最大值。默认似乎是一个,但我认为无法改变这一点。你会怎么做?

1 个答案:

答案 0 :(得分:3)

ProgressIndicator采用的是double0之间的1值。

如果您想将任何其他数字加入其中(例如0100),您需要做的是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; 之间输入值。

Here is a good little post关于此功能。