Почему прогрессбар не обновляется, когда превышает максимальное или минимальное значение? - PullRequest
1 голос
/ 03 октября 2011
        <ProgressBar Value="{Binding Player1PointsLife}" Minimum="0" Maximum="8000"/>

Почему, когда значение превышает максимальное или минимальное, пользовательский интерфейс больше не обновляется? Как я могу это исправить? Заранее спасибо.

UPDATE: Может быть, мне было не очень понятно. Я имею в виду, я установил значение индикатора выполнения = 2000 (все в порядке, обновляет пользовательский интерфейс), затем я установил -1000 (это правильно, ничего не должно отображаться в индикаторе выполнения), и, наконец, я установил 6000 (здесь должны обновления пользовательский интерфейс, но он больше не обновляется).

Ответы [ 2 ]

0 голосов
/ 03 октября 2011

Напишите конвертер WPF, чтобы при значении> 8000 или <0 оно устанавливалось в соответствии с вашими требованиями.Установите преобразователь в XAML следующим образом: </p>

<ProgressBar Value="{Binding Player1PointsLife, Converter={StaticResource **YourConverter**}}" Minimum="0" Maximum="8000"/> 
0 голосов
/ 03 октября 2011

Что он должен делать? Он не может отображать индикатор выполнения более пустой, чем полностью пустой или более полный, чем полностью заполненный. Вы можете исправить это, сообщая индикатору выполнения, что вы хотите, чтобы он делал. Если вы хотите, чтобы он отображался, скажем, на 85% заполненным, установите значение на 85% пути от минимума до максимума.

Обычный способ сделать это для характеристики в игре - поднять максимум до текущего максимума игрока для этой характеристики. Если по какой-то причине вы позволяете стату превышать нормальный максимум (например, при включении питания), вам нужно решить, как вы хотите это отобразить. Возможно, вы можете изменить цвет полосы и поднять максимум до временного максимума. Может быть, вы можете добавить дополнительную полосу, чтобы показать силу «переполнения». Все, что работает для вашей концепции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...