4

因此,我的 WPF 应用程序(托管 Dundas 图表)中有一个 WindowsFormsHost 控件,我想在其上放置一个 ContextMenu。

我可以成功地将 ContextMenu 附加到任何普通的 WPF 控件,但它不适用于 WindowsFormsHost。我怀疑这是因为它在某种程度上是“特殊的”,并且适当的鼠标消息没有到达所需的目的地。

我该怎么做呢?

4

1 回答 1

11

回答我自己的问题 - 我通过在我托管的 Windows 控件(Dundas Chart 控件)上捕获 MouseDown 事件然后触发一个新事件来完成这项工作。

新事件的事件处理程序然后执行:

graph.ContextMenu.IsOpen = true;

效果很好。

于 2008-12-04T20:15:49.660 回答