Удаление «классической» рамки с отступом в WPF ListView - PullRequest
13 голосов
/ 14 октября 2009

Как я могу удалить "классическую" рамку с отступом вокруг моего элемента управления WPF ListView? Установка его BorderThickness в 0 не избавляет от него.

Ответы [ 3 ]

50 голосов
/ 08 октября 2010

Не знаю, является ли это предыдущей версией WPF, но в Visual studio 2008 достаточно удалить все границы и цвета элемента управления списком

<ListView Background="Transparent" BorderThickness="0">
6 голосов
/ 14 октября 2009

Для многих встроенных стилей управления WPF вам необходимо переопределить ControlTemplate, чтобы получить этот уровень контроля над рендерингом.

Здесь - это страница MSDN, которая предоставляет шаблон элемента управления ListView с инструкциями по его использованию - в основном вы вставляете локальные копии всех стилей для элемента управления ListView, который затем переопределяет элемент управления по умолчанию смотреть и чувствовать.

Чтобы избавиться от отступа границы, вам нужно найти определенное определение границы в шаблоне элемента управления, которое вызывает поведение, которое вы хотите изменить; их несколько, но выяснить, какая из них вызывает отступы, достаточно просто, методом проб и ошибок и / или Snoop .

0 голосов
/ 16 марта 2012
listview1.BorderStyle = BorderStyle.None
...