WindowsFormsHost控件上的ContextMenu

时间:2008-12-04 19:26:00

标签: wpf windows-forms-host

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:10)

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

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

graph.ContextMenu.IsOpen = true;

很好地工作。