WPF ComboBox:在弹出窗口外单击保持弹出窗口打开

时间:2018-01-28 06:26:50

标签: c# wpf combobox wpf-controls

我正在使用WPF ComboBox。当弹出窗口打开并且用户点击外面某处时,弹出窗口将关闭。但是我希望在这种情况下打开popup并绕过ComboBox的标准行为。我找到了here解决方案。它适合绕过ComboBox的标准行为,但弹出窗口仍然关闭。如果我尝试在此时设置ComboBox.IsDropDownOpen = true,我的应用程序崩溃并显示错误“无法在已关闭的事件处理程序中重新打开弹出窗口”。

您有任何想法如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为不可能将此行为设置为ComboBox。您可以尝试使用ListBox执行此操作:只需设置ListBox.Height = 20并在ListBox.SelectionChanged()上展开。

如果出于某种原因,您需要ListBox看起来与ComboBox完全相同 - 您可以使用控件模板。