关于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;              
}
原文地址:https://www.cnblogs.com/zhibin/p/2565776.html