如何在运行时更改 WPF ESRI 符号上的上下文菜单?
ESRI 符号有一个 ControlTemplate,在 ControlTemplate 中我可以指定一个 ContextMenu,效果很好。但是,我需要在运行时更改 ContextMenu(添加、删除项目)。 ControlTemplate.FindName 不起作用,因为 Symbol 不是 FrameworkElement。我也了解 Graphic.MouseLeftButtonDown,但如果可能的话,我希望右键单击时出现上下文菜单。
有什么建议吗?
An ESRI Symbol has a ControlTemplate and in the ControlTemplate I can specify a ContextMenu, and that works fine. However, I need to change the ContextMenu (add, remove items) at run time. ControlTemplate.FindName doesn't work because Symbol is not a FrameworkElement. I also know about Graphic.MouseLeftButtonDown, but I want the context menu to appear at right click, if possible.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在控件上实现 ContextMenuOpening 事件,则可以在那里指定上下文菜单。这样您就可以在运行时根据需要更改它。
If you implement the ContextMenuOpening event on your control you can specify the contextmenu there. This way you can alter it as needed at runtime.