WPF удалить подсветку курсора в ListBox

438
06 февраля 2017, 14:37

Работаю с WPF 4.0. Требуется просто вывести на экран список чего-либо без выбора, но с прокруткой при необходимости. Лучше всего на мой взгляд подходить ListBox. Написал следующий шаблон для ListBoxItem

    <UserControl.Resources>
    <Style x:Key="NoSelectedItemStyle" TargetType="{x:Type ListBoxItem}">
        <Style.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
        </Style.Resources>
        <Setter Property="Focusable" Value="False" />
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="Transparent" />
            </Trigger>
        </Style.Triggers>
    </Style>
</UserControl.Resources>

Вроде все должно работать по логике, нашел много аналогичных примеров в Инете. Но при наводке курсора на Item в ListBox'е, он все равно подсвечивается голубым светом. Пробовал изменить другие свойства в триггере

 <Trigger Property="IsMouseOver" Value="True">
      <Setter Property="Foreground" Value="Red" />
      <Setter Property="Background" Value="Green" />
      <Setter Property="BorderBrush" Value="Black" />
      <Setter Property="BorderThickness" Value="3" />
 </Trigger>

Все меняется, кроме цвета "прямоугольника" подсветки, он все время остается голубым. Border в последнем случае меняет толщину, но цвет тоже остается голубым, только чуть темнее. Такое впечатление, что сверху накладывается какой-то прямоугольник голубого цвета. Как можно избавиться от этой голубой подсветки? Работаю в настольном приложении, но в Windows 10

READ ALSO
Как создать картинку, если ее размер заранее неизвестен?

Как создать картинку, если ее размер заранее неизвестен?

Задача - штамповать разные изображения на полотноВот только размер полотна заранее неизвестен

375
Как встроить 7z.dll в exe?

Как встроить 7z.dll в exe?

argsName Почему-то содержит = "Project_file_backup

476
Модульное тестирование в C#

Модульное тестирование в C#

Как правильно протестировать Data access layer с помощью Mock, а именно репозитории, предоставляющие доступ к базе данных через контекст?

424
R*-tree реализация на C# [требует правки]

R*-tree реализация на C# [требует правки]

Хоть и есть несколько статей на хабре, есть реализация на C++, не могу понять как переделать это под С#Может быть вдруг кто-то реализовал?

436