【问题标题】:Which event fires when you click outside an editable ComboBox and cause it to close?当您在可编辑的 ComboBox 外部单击并使其关闭时会触发哪个事件?
【发布时间】:2018-12-26 12:26:14
【问题描述】:

它似乎不是 LostFocus。该事件有时会触发,但不是每次执行操作时都会触发。有什么线索吗?

【问题讨论】:

  • 感谢 Pedro 的快速响应,但我正在寻找导致 Dropdown 关闭的那个,即它的先驱
  • 查看一个名为“snoop”的工具,您可以将其附加到您的应用程序中,它可以显示您执行操作时触发的每个 wpf 事件。
  • 我的答案已经改了,看看现在是否符合你的需要。

标签: .net wpf combobox


【解决方案1】:

如果您在说 “并导致它关闭”时指的是下拉部分关闭,答案将是 ComboBox.DropDownClosed 事件。

在我的测试中,在此之前发生的事件是UIElement.MouseLeave 事件。尽管文档说此事件 “当鼠标指针离开此元素的边界时发生”(确实如此,当下拉部分未打开时),但当您单击外部时会触发此事件打开下拉菜单的 ComboBox,然后您会收到 ComboBox.DropDownClosed 事件。

【讨论】:

  • thks Pedro - 在测试了 MouseLeave 之后,它就是一个!不过很奇怪,而且非常具有误导性。我本以为只要控件的边界保持打开状态(下拉菜单是否打开)并且无需单击,该事件就会触发。
  • 也测试过 Snoop - 如果您单击其他位置,它会在 Combobox 上捕获 MouseDown。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 2015-02-08
  • 1970-01-01
相关资源
最近更新 更多