【发布时间】:2012-04-10 05:13:53
【问题描述】:
我有一个绑定到 ObservableCollection 的 ListBox。
我想在释放鼠标时选择一个 ListBoxItem(意味着 MouseLeftButtonUp),并且我需要切换选择。表示当 ListBoxItem 被选中时,再次选中该项将取消选中该项,反之亦然。
当 ListBoxItem 被选中时,我还需要应用不同的样式。
我已经尝试如下。
我为 ListBoxItem 使用了 DataTemplate 和 Style,在 EventSetter 中,我为 MouseLeftButtonUp 订阅了事件,在事件处理程序中,我选择并切换它。
问题是有多种方法可以选择项目(Ctrl+箭头键、Shift+箭头键、箭头键、Ctrl+A)并应用样式进行选择。
我已使用“名称”属性来存储 ListBoxItem 的先前状态(标签属性已用于 DataTemplate 中数据绑定的其他目的)。
我们怎样才能做到这一点?
任何想法将不胜感激。
【问题讨论】:
标签: wpf triggers listbox styles listboxitem