【问题标题】:Default Style ListBox / ListView / ComboBox SelectedItem默认样式 ListBox / ListView / ComboBox SelectedItem
【发布时间】:2011-05-11 17:23:51
【问题描述】:

我想知道当您选择任何集合中的项目(如(listview/listbox/combobox)时,我必须在 XAML 中更改哪些设置器以删除默认样式。

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

希望有人能帮助我。

【问题讨论】:

    标签: xaml


    【解决方案1】:

    您可以查看此帖子: 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 是其他控件获得焦点时使用的样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多