zoukankan      html  css  js  c++  java
  • <转>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>
  • 相关阅读:
    linux运用日志
    ubuntu 8.04冒险记
    Linux破绽要挟网银静谧 SSL证书遽需互换
    红帽胡柏林:中国IT人才考试落伍于印度
    Arch Linux哲学
    slackware 12.0汉化备忘
    Xubuntu菜单删改条记
    UNIX同linux完成nfs共享衔接体例
    成为顶级微软迷
    [恢]hdu 2030
  • 原文地址:https://www.cnblogs.com/midcn/p/1993974.html
Copyright © 2011-2022 走看看