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>
  • 相关阅读:
    七牛云上传博客
    .net 导入Excel
    liunx ln -s 软连接
    dos2unix 命令
    x-csrf-token
    设置git 不提交 修改权限的文件
    nginx 启动、重启、关闭
    命令行导入mysql数据
    mongo 相关命令
    laravel 安装完成后安装 vendor 目录
  • 原文地址:https://www.cnblogs.com/midcn/p/1993974.html
Copyright © 2011-2022 走看看