Свойство IsIndeterminate означает, что ProgressBar не имеет минимального или максимального значения, а постоянно прокручивается.
ProgressBar не "работает". Он просто делает то, что говорит - сообщает о прогрессе. Если вы не используете свойство IsIndeterminate, вы можете указать значения (Минимум, Максимум, Значение).
Невозможно дать вам хороший ответ, не зная больше о вашем дизайне, но если вы заинтересованы в том, чтобы показать (известный) прогресс, то взгляните на класс BackgroundWorker (или выполните поиск ТАК для примеров).
Если вы не знаете фактического прогресса, а с «Поиском» вы, вероятно, не знаете, тогда вы можете использовать IsIndeterminate в качестве «Занят - Пожалуйста, подождите» для Бедного. Просто измените свойство Visibility соответствующим образом, когда вы начнете и закончите поиск.