WPF listbox再次点击取消选中
时间: 2023-08-19 11:03:59 浏览: 211
listview checkbox 多选反选取消
要实现 WPF ListBox 再次点击取消选中的功能,你可以通过在 ListBox 的 ItemContainerStyle 中定义一个触发器,来根据当前项的选中状态来设置它的 IsSelected 属性。具体实现方式如下:
1. 在 ListBox 控件中添加 ItemContainerStyle 属性,并指定一个 Style。
```
<ListBox ItemContainerStyle="{StaticResource ListBoxItemStyle}">
...
</ListBox>
```
2. 在窗口或页面的 Resources 中添加 ListBoxItemStyle。
```
<Window.Resources>
<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="IsSelected" Value="False" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
```
在上面的代码中,我们定义了一个名为 ListBoxItemStyle 的样式,并将它的目标类型设置为 ListBoxItem。在样式中,我们定义了一个触发器,当 ListBoxItem 的 IsSelected 属性为 True 时,通过 Setter 将其设为 False,从而取消选中。
这样,当用户再次点击已选中的项时,它会自动取消选中。
阅读全文