我在我的WPF应用程序中有一个WindowsFormsHost控件(托管Dundas Chart),我想在它上面放置一个ContextMenu。
我可以成功地将ContextMenu附加到任何普通的WPF控件,但对于WindowsFormsHost却不起作用。我怀疑这是因为它在某种程度上是“特殊的”,适当的鼠标消息没有到达所需的目的地。
我该怎么做?
我在我的WPF应用程序中有一个WindowsFormsHost控件(托管Dundas Chart),我想在它上面放置一个ContextMenu。
我可以成功地将ContextMenu附加到任何普通的WPF控件,但对于WindowsFormsHost却不起作用。我怀疑这是因为它在某种程度上是“特殊的”,适当的鼠标消息没有到达所需的目的地。
我该怎么做?
回答自己的问题 - 我通过捕获我托管的 Windows 控件(Dundas Chart 控件)上的 MouseDown 事件,然后触发一个新事件来使其工作。
新事件的事件处理程序然后执行以下操作:
graph.ContextMenu.IsOpen = true;
工作得很好。