我有自定义控件,源自组合框。
我希望它在我选择一个项目时不会自行关闭。如果我将IsDropDownOpen
属性设置为 false in protected override void OnDropDownClosed(EventArgs e)
,则此方法将开始链式调用自身。
如果IsDropDownOpen
在OnSelectionChanged
处理程序中设置,则不会发生任何事情。
有什么建议么?
我有自定义控件,源自组合框。
我希望它在我选择一个项目时不会自行关闭。如果我将IsDropDownOpen
属性设置为 false in protected override void OnDropDownClosed(EventArgs e)
,则此方法将开始链式调用自身。
如果IsDropDownOpen
在OnSelectionChanged
处理程序中设置,则不会发生任何事情。
有什么建议么?
看到这个答案——https: //stackoverflow.com/a/22814332/1547004
本质上,在 ComboBox 的列表视图上安装一个 eventFilter 以捕获 MouseButtonPress 事件,以防止它通过并导致列表视图关闭。
没门。ComboBox就是ComboBox,当一个项目被选中时会自动关闭它。ListBox 在这里是一个不错的选择。
问候。