当列表框控件失去焦点时如何维护WPF列表框所选项目

时间:2019-02-05 18:42:56

标签: c# wpf listbox selectionchanged

我对WPF列表框控件有问题。当我双击列表框中的一个项目时,它被选中,并且在选中的项目上我得到了蓝色背景(当列表框具有焦点时),而当列表框失去焦点时则变成浅蓝色。我意识到,通过双击,即使在列表框失去焦点并且选中的项目具有非常浅的蓝色背景后,该项目也会被选中并保持选中的项目索引。

但是,当我单击(单击鼠标)一个项目时,将触发列表框的selectionChanged事件,但是蓝色背景永远不会出现在所选项目的后面。然后,当列表框失去焦点时,选定的项目索引将返回到(-1)。

到目前为止,我对蓝色背景并不十分在意。但是我想要的是,在单击一个项目后,应该保持选定的项目索引。因此,当列表框失去焦点时,所选项目的索引不应为(-1)。这是我的列表框的xaml

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

0 个答案:

没有答案