Стиль по умолчанию ListBox / ListView / ComboBox SelectedItem - PullRequest
1 голос
/ 15 июня 2010

Я хотел бы знать, какие сеттеры мне нужно изменить в XAML, чтобы удалить стиль по умолчанию при выборе элемента в любой коллекции, например (listview / listbox / combobox).

По умолчанию это синий, ноЯ не хотел никакого визуального аспекта, потому что мой список содержит панель стека объектов, и я не хотел синий фон вокруг элемента, если пользователь щелкает рядом с панелью стека.

Я надеюсь, что любой может помочь мне.

1 Ответ

2 голосов
/ 11 мая 2011

Вы можете проверить это сообщение: WPF ListView - как установить цвет фона выбранного элемента? и это сообщение в блоге MSDN: http://blogs.msdn.com/b/wpfsdk/archive/2007/08/31/specifying-the-selection-color-content-alignment-and-background-color-for-items-in-a-listbox.aspx

Если вы хотите изменить стильвыделенный элемент, просто определите этот стиль, и вы можете установить один и тот же стиль для выбранных элементов и других элементов:

<Style TargetType="ListBoxItem">
    <Style.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/>
        <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>
        <SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Black"/>
    </Style.Resources>
</Style>

HighlightBrushKey и HighlightTextBrushKey - это стили, используемые, когда представление списка имеет фокус, ControlBrushKeyи ControlTextBrushKey, когда другой элемент управления имеет фокус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...