У меня проблема с управлением списком WPF.Когда я дважды щелкаю на элементе в списке, он выбирается, и я получаю синий фон на выбранном элементе (в то время как список имеет фокус) и светло-синий, когда список теряет фокус.Я понял, что при двойном щелчке элемент выбирается, а индекс выбранного элемента сохраняется даже после того, как список теряет фокус, а выбранный элемент имеет очень светло-синий фон, что указывает на то, что он выбран в данный момент.
Однако, когда я щелкаю (один щелчок мыши) по элементу, событие selectionChanged для списка запускается, но синий фон никогда не появляется за выбранным элементом.И затем, когда список теряет фокус, индекс выбранного элемента возвращается к (-1).
На данный момент меня не особо волнует синий фон.Но я хочу, чтобы индекс выбранного элемента сохранялся после одного щелчка мышью на элементе.Таким образом, когда список теряет фокус, индекс выбранного элемента не должен быть (-1).Ниже мой xaml для моего списка
<ListBox x:Name="listBox_Item"
SelectionMode="Single"
SelectionChanged="listBox_Item_SelectionChanged"
MinHeight="50"
PreviewKeyDown="listBox_Item_PreviewKeyDown"
/>