Как сохранить выбранный элемент списка wpf, когда элемент управления списка теряет фокус - PullRequest
0 голосов
/ 05 февраля 2019

У меня проблема с управлением списком WPF.Когда я дважды щелкаю на элементе в списке, он выбирается, и я получаю синий фон на выбранном элементе (в то время как список имеет фокус) и светло-синий, когда список теряет фокус.Я понял, что при двойном щелчке элемент выбирается, а индекс выбранного элемента сохраняется даже после того, как список теряет фокус, а выбранный элемент имеет очень светло-синий фон, что указывает на то, что он выбран в данный момент.

Однако, когда я щелкаю (один щелчок мыши) по элементу, событие selectionChanged для списка запускается, но синий фон никогда не появляется за выбранным элементом.И затем, когда список теряет фокус, индекс выбранного элемента возвращается к (-1).

На данный момент меня не особо волнует синий фон.Но я хочу, чтобы индекс выбранного элемента сохранялся после одного щелчка мышью на элементе.Таким образом, когда список теряет фокус, индекс выбранного элемента не должен быть (-1).Ниже мой xaml для моего списка

 <ListBox x:Name="listBox_Item"
                                         SelectionMode="Single"
                                     SelectionChanged="listBox_Item_SelectionChanged"
                                     MinHeight="50"
                                     PreviewKeyDown="listBox_Item_PreviewKeyDown"
                                    />
...