Сделайте WPF Listview привязанным к теме Windows

Я опытный программист, пытающийся изучить C # и WPF. Я немного придерживаюсь деталей и хочу, чтобы мои приложения гармонировали с остальным пользовательским интерфейсом. Однако я не могу сделать это с помощью ListView. Моя установка проста - добавить ListView в мое окно, привязать к ObservableCollection по моему выбору и запустить приложение.

В результате элементы всплывают нормально (будь то без значимого содержания). Тем не мение, прямоугольник выбора в ListView всегда темно-синий, что возвращает меня к временам, предшествующим XP, в отличие от более аккуратного тематического выбора, который у вас есть с использованием визуального стиля Windows 7 по умолчанию. Чтобы увидеть такой выбор в действии, просто выберите файл в проводнике или посмотрите другой пример в «Программы и компоненты» на Панели управления. Выглядит красиво и гладко.

Как мне заставить WPF правильно оформить мой ListView в зависимости от моих пользовательских настроек? Я не хочу заново изобретать весь код выбора и добавлять кучу стилей и подобных мелочей - мне нужно простое приложение для Windows, которое выглядит нормально. Кнопка работает нормально, текстовые поля работают нормально, поля со списком выглядят нормально и т. Д. Просто ListView выглядит ужасно.

Изменить: У меня нет проблем с использованием другого (очень, очень желательно не стороннего) элемента управления, если это необходимо , но мне нужен список элементов, который выглядит родным, и я подхожу к макету, аналогичному параметру «Плитки» в проводнике для каждого выбранного элемента (значок, описание, дополнительная строка информации). Мне нужна только вертикальная прокрутка.

5
задан Stigma 23 November 2010 в 21:16
поделиться