Несколько состояний индикатора выполнения в WPF - PullRequest
1 голос
/ 30 апреля 2010

В настоящее время я разрабатываю приложение WPF на C # и хочу иметь индикатор выполнения, который может находиться в состоянии «приостановлено», а также в состоянии «ошибка». Примерно так: http://wyday.com/windows-7-progress-bar/ К сожалению, это элемент управления Windows Forms, и его реализация с помощью хоста Windows Forms оказалась несовместимой.

Мой вопрос: как мне добиться подобного эффекта в WPF? Можно ли сделать несколько «состояний» индикатора выполнения? Это такая операция в WPF, но я просто просматриваю ее? Здесь я в основном говорю о самом индикаторе выполнения, я уверен, что знаю, как этого добиться на панели задач.

Вся помощь приветствуется, особенно примеры кода. Спасибо!

1 Ответ

2 голосов
/ 30 апреля 2010

Конечно, легко изменить цвет и стиль индикатора выполнения WPF, если вы это имеете в виду.

Marquee Style = progressBar1.IsIndeterminate = true;

Состояние ошибки = progressBar1.Foreground = Brushes.Red;

Состояние паузы = progressBar1.Foreground = Brushes.Yellow;

Нормальное состояние =

            Brush newBrush = new SolidColorBrush(){Color = new Color(){A = 255, R = 1, G = 211,B=28}};
            progressBar1.Foreground = newBrush;

Обратите внимание, что я не совсем в курсе цветов индикатора выполнения, возможно, вам придется немного поэкспериментировать с приведенными выше значениями, чтобы получить правильные значения.

...