【发布时间】:2011-05-11 17:23:51
【问题描述】:
我想知道当您选择任何集合中的项目(如(listview/listbox/combobox)时,我必须在 XAML 中更改哪些设置器以删除默认样式。
默认情况下它是蓝色的,但我不想要任何视觉方面,因为我的列表框包含对象的堆栈面板,如果用户单击堆栈面板旁边的项目,我不希望项目周围有蓝色背景。
希望有人能帮助我。
【问题讨论】:
标签: xaml
我想知道当您选择任何集合中的项目(如(listview/listbox/combobox)时,我必须在 XAML 中更改哪些设置器以删除默认样式。
默认情况下它是蓝色的,但我不想要任何视觉方面,因为我的列表框包含对象的堆栈面板,如果用户单击堆栈面板旁边的项目,我不希望项目周围有蓝色背景。
希望有人能帮助我。
【问题讨论】:
标签: xaml
您可以查看此帖子: WPF ListView - how do i set selected item background colour? 还有这篇 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 是其他控件获得焦点时使用的样式。
【讨论】: