首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ComboBox不会像预期的那样引发键盘和鼠标事件

ComboBox不会像预期的那样引发键盘和鼠标事件
EN

Stack Overflow用户
提问于 2011-06-13 19:40:12
回答 1查看 826关注 0票数 1

我使用Silverlight 4.0,ComboBox控件有问题。我想实现一个弹出式菜单,它将显示和隐藏自己,而不点击鼠标。它应该显示当我把光标放在它的区域-这个prt工作的很好。然后,每当鼠标指针在其区域外放置一段时间时,它就应该隐藏起来。我用MouseEnter和MouseLeave事件实现了它。我的问题是ComboBox --在我看来,这个控件的行为很奇怪。通常,当我将光标放在上面时,它会引发MouseEnter事件,而当我将鼠标光标放在其他地方时,会引发MouseLeave事件。实际情况不同:每当我单击组合框时,它都会打开并显示选项列表,并立即发送LostFocus和MouseLeave事件。因此,似乎控件丢失了键盘焦点,鼠标指针被移出了它的区域,而实际上optins的组合框列表是打开和活动的,其中有键盘焦点。

因此,问题是如何在我的程序中知道组合框中发生了什么?为了正确地隐藏弹出菜单,我需要知道组合框中的选项列表是打开还是关闭的。我看不到这个或任何其他文档的任何事件。(想要的行为是:如果一个组合框关闭了,我会根据鼠标光标的位置隐藏弹出菜单。如果组合框是打开的,我就不会隐藏弹出菜单,直到用户选择组合框中的某个内容,或者关闭组合框。)

此外,如果你有一个良好的经验与第三方组合框更换,这看起来和工作类似,并引发事件,我需要,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-13 21:23:55

MSDN为ComboBox列出了两个事件,您可能需要查看这些事件。

http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox_events(v=VS.95).aspx

当组合框的下拉部分关闭时,DropDownClosed就会发生.

代码语言:javascript
复制
DropDownOpened  Occurs when the drop-down portion of the combo box opens.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6335405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档