菜单项打开和关闭事件
每当菜单项的子菜单打开时,我想处理一个事件。关闭时也一样。我该怎么做?
I want to handle an event, whenever the Submenus of a menu item opens. Same for closing. how can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
很容易。订阅
MenuItem
的SubmenuOpened
事件。传统的方法:或者很酷的动态方法:
Very easy. Subscribe to a
MenuItem
'sSubmenuOpened
event. Traditional way to do it:Or the cool dynamic method:
不确定您想要什么,但请查看
ContextMenu
和MenuItem
的这些事件:ContextMenu
:http://msdn.microsoft.com/en-us/library/system.windows.controls .contextmenu_events.aspx
MenuItem
:http://msdn.microsoft.com/en-us/library/system.windows.controls.menuitem_events.aspx
我认为
ContextMenuOpening
和ContextMenuClosing< /code> 可能很有趣;)
Not sure what you want, but take a look at these events for
ContextMenu
andMenuItem
:ContextMenu
:http://msdn.microsoft.com/en-us/library/system.windows.controls.contextmenu_events.aspx
MenuItem
:http://msdn.microsoft.com/en-us/library/system.windows.controls.menuitem_events.aspx
I think
ContextMenuOpening
andContextMenuClosing
might be interesting ;)如果您希望在真正的打开之前打开,您可以对菜单项进行子类化,
我知道这是VB,但它很容易转换。
另外,使用 CancelEventArgs,您可以模拟取消打开(或关闭)。
If you wish a opening BEFORE the real opening, you can subclass the menuitem
I know this is VB, but it's easily convertible.
Plus, with the CancelEventArgs, you can simulate cancel the opening (or closing).