Как показать анимацию прогресса, не зная процента ее завершенности?

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

Как это сделать? Какие-то специальные настройки индикатора выполнения или, может быть, есть другие распространенные способы показа анимации такого рода?


person rem    schedule 19.01.2010    source источник


Ответы (2)


Используйте ProgressBar и установите для IsIndeterminate значение true. Это стандартный способ сигнализировать о том, что прогресс есть, но его нельзя измерить или даже оценить.

person Michael Madsen    schedule 19.01.2010
comment
Да, это то, что я искал. +1 - person rem; 19.01.2010

Dim aniOpacity As New DoubleAnimation()

aniOpacity.From = 0.1
aniOpacity.To = 1
Dim timeSpanDuration As New TimeSpan(0, 0, lngTakt / 1000)
aniOpacity.Duration = New Duration(timeSpanDuration)

Me.aProgressBar.BeginAnimation(ProgressBar.ValueProperty, aniOpacity)

Я не уверен, если это то, что вы искали. Но я не знаю, как вы хотите установить индикатор выполнения, если вы не знаете состояние прогресса.

// РЕДАКТИРОВАТЬ: Извините, теперь я понимаю, что вы имеете в виду. Вы можете поместить код в цикл. Если вы закончили свой процесс, вы останавливаете цикл.

person rakete    schedule 19.01.2010