WPF ListView Неактивный цвет выделения

Я создаю приложение WPF, в котором несколько элементов списка ListView сделаны в строке (аналогично браузеру iTunes). Проблема заключается в том, что цвет неактивного выбора по умолчанию слишком светлый. (Смотри ниже) По умолчанию неактивный цвет выбора (слишком светлый)

Как я могу изменить этот цвет, чтобы мой неактивный список выглядел так? (Смотри ниже) Неактивные и активные цвета выбора одинаковы

Решение

Переопределите SystemColor по умолчанию со следующим Style :

      

В шаблоне ListBox используется системный цвет ControlBrush для установки цвета неактивного выделения. Поэтому вы можете просто переопределить этот цвет:

   Red   

Изменение SystemColors.ControlBrushKey не сработало для меня, мне пришлось изменить SystemColors.InactiveSelectionHighlightBrushKey

Поэтому вместо:

  

Мне пришлось использовать:

  

Ответ в некоторых случаях решает проблему, но не идеален, поскольку он ломается, когда элемент управления отключен / только для чтения, и он также переопределяет цветовые схемы, а не использует их. Мое предложение состоит в том, чтобы добавить в tags ListBox следующее:

      

Что это будет делать, это установить цвет фона «Выделить» в элементе списка, когда он выбран (независимо от состояния управления).

Мой ответ основан на помощи уже предоставленного ответа, а также следующего блога: http://blogs.vbcity.com/xtab/archive/2009/06/29/9344.aspx

Вы должны переопределить некоторые свойства SystemColors. Взгляните на class SystemColors (MSDN) . Есть больше свойств, чем InactiveSelectionHighlightBrushKey, например InactiveSelectionHighlightTextBrushKey, который влияет на цвет текста.

                    

введите описание изображения здесь

Для меня это сделало трюк:

         

В более старых платформах .NET переопределение системных цветов не работает. Решение, которое работает в .NET Framework 4.0, приведено здесь .

    

Работает как для ListBox, так и для ListView.

  • Копирование вложенных списков в Python
  • Как найти дубликаты в списке и создать с ними другой список?
  • OnItemClickListener и OnClickListener не работают в ListView
  • Лучший способ сделать сортировку WPF ListView / GridView при нажатии на заголовок столбца?
  • Как инициализировать List для заданного размера (в отличие от емкости)?
  • Суммируйте список матриц
  • Получить список процессов в Windows с помощью безопасного набора символов
  • Как я могу использовать автоматическую прокрутку ListBox при добавлении нового элемента?
  • Как подсчитать количество вхождений элементов в списке в Prolog
  • Как читать текстовый файл в список или массив с помощью Python
  • Итерация по всем парам последовательных элементов в списке
  • Давайте будем гением компьютера.