如何在托管用户控件中添加上下文菜单?

时间:2016-03-23 13:28:13

标签: c# wpf user-controls

我有一个Winform用户控件,需要在wpf窗口中使用。我在wpf窗口中托管了控件。控件本身没有任何上下文菜单。如何从wpf窗口添加该控件中的上下文菜单? https://msdn.microsoft.com/en-us/library/ms742875(v=vs.100).aspx中的WPF代码如下所示。 命名空间:

      xmlns:gc="clr-namespace:MyUsercontrol;assembly=MyControl"

控制代码:

<WindowsFormsHost Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Margin="5">
        <gc:MyControl x:Name="c1">           
        </gc:MyControl>           
    </WindowsFormsHost>

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

<WindowsFormsHost Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Margin="5">
    <gc:MyControl x:Name="c1">
        <gc:MyControl.ContextMenu>
            <ContextMenu>
                <MenuItem Header="Item 1" ></MenuItem>
            </ContextMenu>
        </gc:MyControl.ContextMenu>  
    </gc:MyControl>           
</WindowsFormsHost>