Запрет выделения ячейки в ListView. WPF

360
27 августа 2017, 01:59

Есть самый простой ListView в котором 1000+ записей. Мне нужно использовать это как список Items, чтобы Items не выделялись и при нажатии на стрелки не обводились рамочкой. IsEnable=false не подходит, т.к. должен работать скролл, а так же должны нажиматься кнопочки внутри Items. Вроде вопрос очень популярный, но решения я нормального не нашел. Сделал через событие сброс:

private void tracksList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    tracksList.SelectedIndex = -1;
}

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

Answer 1

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

<ScrollViewer VerticalScrollBarVisibility="Auto">
    <ItemsControl ... />
</ScrollViewer>
READ ALSO
Что такое стек и куча?

Что такое стек и куча?

Я изучаю C# и пытаюсь понять что такое стек и кучаВ большинстве примеров, стек подается как массив у которого есть функции push() и pop()

461
Задержка секундомера

Задержка секундомера

Создал бесконечный секундомер который отсчитывает от 5 до 0, а когда значение секундомера доходит до нуля, начинает считать заново:

252
действие при вылете приложения

действие при вылете приложения

Как выполнить код (к примеру запустить CrashReporterexe) в случае вылета приложения?

230
Повторяемость кода (Web API)

Повторяемость кода (Web API)

ЗдравствуйтеВ процессе написания собственного API, сложилась такая ситуация:

214