我正在使用WPF ComboBox。当弹出窗口打开并且用户点击外面某处时,弹出窗口将关闭。但是我希望在这种情况下打开popup并绕过ComboBox的标准行为。我找到了here解决方案。它适合绕过ComboBox的标准行为,但弹出窗口仍然关闭。如果我尝试在此时设置ComboBox.IsDropDownOpen = true,我的应用程序崩溃并显示错误“无法在已关闭的事件处理程序中重新打开弹出窗口”。
您有任何想法如何解决这个问题?谢谢!
答案 0 :(得分:0)
我认为不可能将此行为设置为ComboBox
。您可以尝试使用ListBox
执行此操作:只需设置ListBox.Height = 20
并在ListBox.SelectionChanged()
上展开。
如果出于某种原因,您需要ListBox
看起来与ComboBox
完全相同 - 您可以使用控件模板。