回答
您可使用列表框本身的风格,影响其所有项目做到这一点:
<ListBox.Resources>
<Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListBoxItem}}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver,RelativeSource={RelativeSource Self}}"
Value="True">
<Setter Property="IsSelected" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.Resources>
这会当IsMouseOver属性为true的项目IsSelected属性设置为true。如果你的列表框不是多选的,它就像你期望的那样工作。
效果很好。奇怪的是,当我的数据绑定到SelectedItem和它绑定到的项目之前有一个值它的鼠标将不会选择该项目(如果你离开并回来)。有任何想法吗? – 2010-04-11 09:58:04
这很奇怪。出于兴趣,尝试添加一个setter以将样式中的IsSelected设置为false(触发器外部)。 – 2010-04-11 10:29:54
不,不解决它。我可以解决它(由于没有在启动时选择),但这是我不介意弄清楚的。 – 2010-04-11 11:00:53
- 1. 如何在WPF的ListBox中的某个项目上捕获鼠标单击?
- 2. 鼠标悬停选择WPF列表框中的项目
- 3. listbox在winform中选择的项目
- 4. Foreach在Listbox中选择的项目?
- 5. WPF:有没有能够选择项目的“ListBox”?
- 6. 如果选择更改ListBox项目的WPF DataTemplate
- 7. 防止WPF列表框在布局更改时在鼠标下选择项目
- 8. WPF ListBox绑定项目源
- 9. listbox多个选择项目顶部
- 10. 如何禁用项目上的鼠标项目时ListBox中的颜色更改?
- 11. 从另一个选定的ListBox项目的WPF ListBox值然后上下移动
- 12. 编程选择项/索引在ListBox
- 13. WPF:如何使正常的listbox左键选择行为使用中鼠标呢?
- 14. 在href = jquery上用鼠标悬停选择选项
- 15. 如何在WPF中添加ListBox项目?
- 16. 捕获WPF Listbox复选框选择
- 17. C#listbox选择并取消选择MultiExtended模式下的项目
- 18. WPF边框鼠标按钮单击并选择列表框项目问题
- 19. WPF listview - 在选择和选定项目上的透明背景
- 20. Combobox选择项目只能通过鼠标或Enter键
- 21. 如何在WPF c#listbox中追加选定的项目?
- 22. C#Wpf listBox程序选择颜色
- 23. ListBox选择的索引颜色wpf
- 24. DataTemplated ListBox项目不响应鼠标点击
- 25. 将鼠标悬停在选择标签中的选项
- 26. WPF ListBox项目位图图像更新
- 27. 缩放Listbox/SurfaceListbox中的项目WPF
- 28. 启用编辑WPF中的ListBox项目
- 29. 从WPF中的ListBox中删除项目?
- 30. 从MouseLeftButtonDown获取WPF ListBox项目
好问题。如果使用模板而不使用代码隐藏,可以发现这种事件重定向是否可行。 – Russell 2010-04-11 09:27:12