• <转>Change the Background of a selected ListBox Item


    If you select an item in a listbox it gets the default selection color (usually blue) as background. Even if you specify a custom data template. The reason is that the blue background (or gray if the control is not focussed) is drawn outside of the data template. So you have no chance to override it from within the data template.

    The color used to draw the blue and gray background are system colors. So the easiest way to get rid of these backgrounds is to locally override the highlight and control brushes of the system colors.

    The best way to do this is to create a style for the listbox. Place the style in the resources of a parent element. For e.g. Window.Resources

    The following XAML snippet shows how to apply the style to the listbox.

    1 <Style x:Key="myListboxStyle">
    2 <Style.Resources>
    3 <!-- Background of selected item when focussed -->
    4 <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red" />
    5 <!-- Background of selected item when not focussed -->
    6 <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Green" />
    7 </Style.Resources>
    8  </Style>
  • 相关阅读:
    MySQL数据库高并发优化配置
    MySQL性能参数详解
    jQuery中过滤选择器first和first-child的区别
    Linux非常用命令
    jps命令学习
    通过乐观锁(版本号)降低并发时的锁竞争
    ReentrantLock 相关学习笔记
    grep 所有多个关键字
    ThreadLocal学习笔记
    Idea设置全白色 背景
  • 原文地址:https://www.cnblogs.com/midcn/p/1993974.html
Copyright © 2020-2023  润新知