Почему мой индикатор прогресса не отображается в эмуляторе Windows Phone 7? - PullRequest
0 голосов
/ 12 ноября 2010

Я попытался добавить индикатор выполнения в свое приложение Windows Phone 7, но он не отображается в эмуляторе. Я делаю что-то неправильно? Можете ли вы дать мне пример того, как реализовать индикатор выполнения?


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

Ответы [ 4 ]

1 голос
/ 13 ноября 2010

С IsIndeterminate = false вы просто пишете код для обновления ProgressBar.Value, чтобы отразить, насколько далеко вы проходите обработку.

Это предполагает, что вы можете количественно оценить свой прогресс в любой обработке, которую вы делаете, в процентах.

В случаях, когда вы не можете определить это количественно, например, при загрузке контента неизвестного размера, вы можете установить IsIndeterminate = true.

С самого начала было признано, что раскадровки, используемые для реализации анимации IsIndeterminate = true ProgressBar, были очень дорогостоящими и не были реализованы в потоке рендеринга.

В ответ Джефф Уилкокс опубликовал это решение.

Джефф Уилкокс - Высокопроизводительный ProgressBar для Windows Phone

И это обновление, на которое вас направил Мэтт.

Джефф Уилкокс - Обновление индикатора производительности Windows Phone: часть 2, не забудьте отключить IsIndeterminate, когда он не нужен!

0 голосов
/ 18 января 2013

Можно установить свойство Canvas.ZIndex для размещения перед элементами управления панорамой.

* 1003 Е.Г. *

<ProgressBar x:Name="ProgressBar" 
    Canvas.ZIndex="100" 
    Width="400" Height="30"
    IsIndeterminate="True"/>
0 голосов
/ 13 ноября 2010

Вам либо нужно установить значение, либо установить IsIndeterminate=true, либо он ничего не показывает / ничего не делает.

0 голосов
/ 12 ноября 2010

Не используйте панель progres, которая поставляется вместе с SDK.

Используйте это вместо .

Вы используете его следующим образом (со ссылочной страницы выше):

<ProgressBar HorizontalAlignment="Left"  VerticalAlignment="Center"
             IsIndeterminate="{Binding IsProgressBarVisible}" 
             Style="{StaticResource PerformanceProgressBar}" 
             Visibility="{Binding IsProgressBarVisible, Converter={StaticResource VisibilityConverter}}" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...