4

したがって、WPF アプリ (Dundas Chart をホストする) に WindowsFormsHost コントロールがあり、その上に ContextMenu を配置したいと考えています。

ContextMenu を通常の WPF コントロールに正常にアタッチできますが、WindowsFormsHost では機能しません。これは、何らかの形で「特別」であり、適切なマウスメッセージが必要な宛先に到達していないためだと思われます。

どうすればいいですか?

4

1 に答える 1

11

自分の質問に答える - ホストしている Windows コントロール (Dundas Chart コントロール) で MouseDown イベントをキャプチャし、新しいイベントを発生させることで、この作業を行いました。

次に、新しいイベントのイベント ハンドラーは次のことを行います。

graph.ContextMenu.IsOpen = true;

うまく動作します。

于 2008-12-04T20:15:49.660 に答える