Установка цвета подсветки списка на ноль - PullRequest
0 голосов
/ 17 февраля 2012
<Style TargetType="ListBoxItem">
        <Style.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
            </Style.Resources>
        <Style.Triggers>
            <Trigger Property="IsSelected" Value="True">
                <Setter Property="Background" Value="White" />                   
            </Trigger>
        </Style.Triggers>
     </Style>

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

Есть идеи?

1 Ответ

0 голосов
/ 17 февраля 2012

В своем стиле в триггере IsSelected добавьте Setter, чтобы установить передний план на нужный цвет вместо белого. Я обычно делаю это в ItemContainerStyle, но он также должен работать в вашем стиле ListBoxItem.

...