C# 删除右键单击事件的ListBoxItem背景
我已设法阻止C# 删除右键单击事件的ListBoxItem背景,c#,wpf,xaml,listbox,listboxitem,C#,Wpf,Xaml,Listbox,Listboxitem,我已设法阻止列表框项目背景在悬停和选择时显示,但是,当我右键单击某个项目时,它会出现,甚至当列表框再次具有焦点时,它会在悬停时显示背景(对于以前右键单击的元素) 我不能在ListBoxPreviewMouseDown中使用e.Handled=true,因为这会破坏我的右键单击上下文菜单。我所说的中断是指它阻止菜单项对点击做出反应。关联菜单显示良好,但无法调用项目单击 右键单击时未显示的ListBoxItem背景,我还缺少什么 多谢各位 只需始终将列表框的ItemContainerStyle属性设
列表框
项目背景在悬停和选择时显示,但是,当我右键单击某个项目时,它会出现,甚至当列表框
再次具有焦点时,它会在悬停时显示背景(对于以前右键单击的元素)
我不能在ListBoxPreviewMouseDown
中使用e.Handled=true
,因为这会破坏我的右键单击上下文菜单。我所说的中断是指它阻止菜单项对点击做出反应。关联菜单显示良好,但无法调用项目单击
右键单击时未显示的ListBoxItem
背景,我还缺少什么
多谢各位
只需始终将
列表框的ItemContainerStyle
属性设置为自定义样式,即不要在样式内的触发器中设置它:
<ListBox Name="ListBoxOne">
<ListBox.Style>
<Style TargetType="ListBox">
<Setter Property="ItemContainerStyle" Value="{StaticResource MyListBoxItemStyle}"/>
</Style>
</ListBox.Style>
</ListBox>
为什么不使用彻底解决问题的ItemsControl
。这当然是一个以假乱真的例子。谢谢你的帮助!