Как изменить стиль индикатора выполнения в WPF? В Windows 10 это прямая полоса, но в Win 7 она разбита на множество маленьких блоков. Я хочу, чтобы полоса была прямой, как на вин 10, когда приложение используется на вин 7
WPF: изменить стиль индикатора выполнения
- Возможный дубликат стиля панели выполнения WPF 29.03.2017
- Что вы пробовали до сих пор? 29.03.2017
- ПРИМЕЧАНИЕ. Существует библиотека под названием MahApps.Metro, которая стилизует все элементы управления в соответствии с более современной темой метро. Возможно, вы захотите изучить это. Исходный код доступен на GitHub. 29.03.2017
Ответы:
Я просто ищу такое свойство, как 'ugly-block-spacing', которое я могу установить. Или я уже действительно определяю весь стиль новый?
Да, боюсь, вам придется переопределить весь ControlTemplate
с нуля. Вы не можете переопределить только часть ControlTemplate
:
WPF: есть ли способ переопределить часть ControlTemplate без переопределения всего стиля?
Но вы можете скопировать ControlTemplate
по умолчанию, щелкнув правой кнопкой мыши ProgressBar в режиме разработки в Visual Studio на компьютере с Windows 10, отредактировать его в соответствии с вашими требованиями, а затем использовать стиль вашего приложения вместо стиля по умолчанию.
Progressbar имеет свойство под названием Style, вы можете настроить его по своему вкусу.
Если вы попробуете Metro, вы можете использовать что-то вроде этого:
<metro:MetroProgressBar x:Name="pbar" Value="50" Height="20"></metro:MetroProgressBar>
Если вы хотите использовать обычную панель со стилем Metro:
<ProgressBar x:Name="pbar" Value="50" Height="20" Style="{StaticResource MetroProgressBar}"></ProgressBar>
То же самое без стиля:
<ProgressBar x:Name="pbar" Value="60" Height="20" Style="{x:Null}"></ProgressBar>
Если вы хотите узнать больше о Metro, вы можете найти его здесь