WPF ListView убрать подсветку

302
07 ноября 2017, 23:33

Доброго дня, знатоки! Столкнулся с такой проблемой, необходимо сделать выделение списка ListView прозрачным, чтобы оно вообще никак не фигурировало.

<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
</Style.Resources>

Мой вариант делает все, как нужно но, если после клика на объект, кликнуть в любое другое место формы, объект снова подсвечивается, только белым. Как обойти эту проблему?

Answer 1

Если вы по каким-то причинам не хотите использовать ItemsControl (ну, например, потому что в ListView с помощью представления GridView можно быстро и просто вывести данные в красивой таблице), то можете просто "вручную" снять выделение с элемента при его установке:

public MainWindow()
{
    InitializeComponent();
    MyListView.SelectionChanged += (s, e) => MyListView.SelectedItem = null;
}
READ ALSO
Что лучше применять для построения &ldquo;чат&rdquo;-бота

Что лучше применять для построения “чат”-бота

Добрый день, товарищи! Собственно, почему "чат" в вопросе взято в кавычки: Требуется не совсем чат-бот, а просто бот, отвечающий на весьма и весьма...

258
Минимальное число [требует правки]

Минимальное число [требует правки]

Дано положительное 4-ёхзначное число, нужно вывести минимальное число, которое можно получить перестановкой цифр в заданом числе

243
Не изменяются байты при записи их через WriteProcessMemory();

Не изменяются байты при записи их через WriteProcessMemory();

не записывается ни в какую, handle взял, адрес указал, байты и размер тоже, но при запуске кода байты в программе не записываются

257
Игровой автомат с помощью List View

Игровой автомат с помощью List View

Хочу кодом "прокручивать" List ViewНе совсем понятно как работает скролл в ListView, как получить его расположение

256