当我选择一个项目时,如何防止下拉关闭?

时间:2013-02-24 20:15:46

标签: combobox silverlight-5.0

我有自定义控件,源自组合框。

我希望它在选择项目时不会自行关闭。如果我在IsDropDownOpen中将protected override void OnDropDownClosed(EventArgs e)属性设置为false,则此方法才会开始链调用自身。

如果在IsDropDownOpen处理程序中设置了OnSelectionChanged则没有任何反应。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

没办法。 ComboBox是ComboBox,当选择一个项目时会自动关闭它。 ListBox是一个不错的选择。

问候。

答案 1 :(得分:0)

请参阅此回答 - https://stackoverflow.com/a/22814332/1547004

基本上,在ComboBox的listview上安装一个eventFilter来捕获MouseButtonPress事件,以防止它通过并导致listview关闭。