он не всплывает автоматически, как вы могли бы сначала обработать в элементе управления WPF. Тем не менее, вы можете легко добавить это самостоятельно.
В пользовательском элементе управления WPF выставьте событие, которое вы вызываете правой кнопкой мыши вверх:
public event Action ShowContext;
private void rectangle1_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
if (ShowContext != null)
{
ShowContext();
}
}
Тогда в вашем элементе управления winforms с элементом host вы можете использовать его так:
public UserControl1 WpfControl { get; set; }
public Form1()
{
InitializeComponent();
WpfControl = new UserControl1();
WpfControl.ShowContext += () => contextMenuStrip1.Show(Cursor.Position);
elementHost1.Child = WpfControl;
....