Xaml 默认样式ListBox/ListView/ComboBox SelectedItem

Xaml 默认样式ListBox/ListView/ComboBox SelectedItem,xaml,Xaml,我想知道当您在任何集合(如listview/listbox/combobox)中选择一个项时,我必须在XAML中更改哪些设置程序才能删除默认样式 默认情况下,它是蓝色的,但我不想要任何视觉效果,因为我的列表框包含一个对象的stackpanel,如果用户单击stackpanel旁边,我不希望项目周围有蓝色背景 我希望任何人都能帮助我。你可以查看以下帖子: 这篇MSDN博客文章: 如果要更改选定项目的样式,只需定义此样式,就可以为选定项目和其他项目设置相同的样式: <Style TargetT

我想知道当您在任何集合(如listview/listbox/combobox)中选择一个项时,我必须在XAML中更改哪些设置程序才能删除默认样式

默认情况下,它是蓝色的,但我不想要任何视觉效果,因为我的列表框包含一个对象的stackpanel,如果用户单击stackpanel旁边,我不希望项目周围有蓝色背景

我希望任何人都能帮助我。

你可以查看以下帖子: 这篇MSDN博客文章:

如果要更改选定项目的样式,只需定义此样式,就可以为选定项目和其他项目设置相同的样式:

<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是listview具有焦点时使用的样式,ControlBrushKey和ControlTextBrushKey是其他控件具有焦点时使用的样式