WPF中 listbox中item被选中时的样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中 listbox中item被选中时的样式相关的知识,希望对你有一定的参考价值。

】如图所示 我想用红色的方框标示 被选中的画像 如何实现 在线等

参考如下:
<ListBox>
<!-- 数据 -->
<ListBoxItem>AAAA</ListBoxItem>
<ListBoxItem>BB</ListBoxItem>
<ListBoxItem>CCCC</ListBoxItem>

<!-- 设置ListBoxItem样式 -->
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<!-- 设置控件模板 -->
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Border Background="TemplateBinding Background">
<ContentPresenter HorizontalAlignment="TemplateBinding HorizontalContentAlignment"
VerticalAlignment="TemplateBinding VerticalContentAlignment"
TextBlock.Foreground="TemplateBinding Foreground"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>

<!-- 设置触发器 -->
<Style.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="White"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="LightGreen"/>
<Setter Property="Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
参考技术A 没有图

wpf ListBox的CheckBox样式设置

实现如下效果:
在这里插入图片描述

以上是关于WPF中 listbox中item被选中时的样式的主要内容,如果未能解决你的问题,请参考以下文章

WPF ListBox 值来自另一个选定的 ListBox 项,然后上下移动

c# winform listbox 如何 获取 当前 选中的值 急!!!

WPF中ListBox的Item使用了StackPanel,StackPanel的长度怎么才能设置为自动的

WPF中ListBox控件刷新问题

WPF MVVM模式,有两个ListBox和一个TxtBox,选任一个ListBox的Item ,就显示在TextBox上。请帮帮高手。。

WPF中Expander与ListBox(ItemsControl)嵌套中的问题