ContextMenuOpening 事件未触发
我有一个带有上下文菜单的按钮,但我只能触发 ContextMenuOpening 事件。
<Button Name="a_button"
ContextMenu="{StaticResource MyContextMenu}"
ContextMenuOpening="MyContextMenu_Opening" >
</Button>
private void MyContextMenu_Opening(object sender, ContextMenuEventArgs e)
{
// doesnt get here.
}
有什么想法如何使这项工作有效吗?
谢谢。
I have a button with a context menu, but I just can get the ContextMenuOpening event to triger.
<Button Name="a_button"
ContextMenu="{StaticResource MyContextMenu}"
ContextMenuOpening="MyContextMenu_Opening" >
</Button>
private void MyContextMenu_Opening(object sender, ContextMenuEventArgs e)
{
// doesnt get here.
}
Any ideas how to make this work ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ContextMenuOpening 事件必须在 ContextMenu 的祖先上处理,而不是在 ContextMenu 本身上处理。如果您尝试在 ContextMenu 上处理它,则仅当您在 ContextMenu 已打开后右键单击时才会触发该事件。
ContextMenuOpening event must be handled on an ancestor of the ContextMenu not on the ContextMenu itself. If you try handling it on the ContextMenu the event only fires when you right click once ContextMenu is already open.
我刚刚检查了你的代码,它运行得很好。
这是我的完整 xaml:
和 *.cs:
I've just checked your code and it works perfectly.
Here is my full xaml:
And *.cs: