关于Listbox的 SelectionChanged 事件 (同一个Item只触发一次问题)
原因:因为当点击的时候SelectedIndex 会被设置为该 Item 的 Index,第二次点击的时候SelectedIndex的值没有变。所以没有触发事件。
解决:只需要在 SelectionChanged 事件处理方法中将 ListBox.SelectedIndex 设置为 -1,即没有选中任何 Item的状态。
private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (listBox.SelectedIndex == -1) return; listBox.SelectedIndex = -1; }