WP7 - Progress Bar - PullRequest
       23

WP7 - Progress Bar

3 голосов
/ 08 ноября 2011

Каков наилучший способ структурировать ProgressBar с помощью Blend?

Прямо сейчас у меня есть

LayoutRoot > Panorama > PanoramaItem > ListBox

Я хочу иметь индикатор выполнения «позади» ListBox и скрыть его, когда мой веб-запрос завершится. Итак, я должен поместить ListBox и ProgressBar в StackPanel? Или мне просто программно добавить или удалить ListBox / ProgressBar?

Я просто хочу сделать это как можно лучше. Большинство учебных пособий, которые я нахожу, предназначены для индикаторов выполнения, которые находятся под областью фиксированной высоты, и скрываются при завершении загрузки.

1 Ответ

6 голосов
/ 08 ноября 2011

В Windows Phone 7.5 вы должны использовать SystemTray-class с новым свойством ProgressIndicator.Он позволяет вам быстро и просто отображать индикатор прогресса, а в верхней части экрана - постоянный внешний вид для пользователя.Это было бы наилучшим пользовательским опытом (см. Изображение ниже): -)

enter image description here

Если вы хотите показать индикатор выполнения, тем не менее, в середине пустого ListBox, вы можете организоватьОба элемента управления, например, с сеткой и переключают видимость по мере необходимости.Удаление и повторное создание этих элементов управления не рекомендуется, потому что в фоновом режиме будут использоваться гораздо большие накладные расходы, и они могут быть не очень эффективными.Но, как упоминалось выше, было бы лучше использовать системный трей для получения информации о состоянии, включая ProgressBar.

Но если вы используете SystemTray-Class или элемент управления ProgressBar, вам следует не только переключатьвидимость, но также и переключатель свойства IsIndeterminate - он использует ресурсы, когда "true", даже если ProgessIndicator не виден!

...