在c#中的ComboBox下添加ContextMenu,当用户单击鼠标左键并按下ComboBox时,它显示上下文菜单

在c#中的ComboBox下添加ContextMenu,当用户单击鼠标左键并按下ComboBox时,它显示上下文菜单,c#,combobox,contextmenu,C#,Combobox,Contextmenu,这是Xaml中的代码,它可以工作,在combobox下添加上下文菜单 private void cboSingleSite_PreviewMouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { ComboBox image = sender as ComboBox; ContextMenu contextMenu =

这是Xaml中的代码,它可以工作,在combobox下添加上下文菜单

private void cboSingleSite_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left)
    {
        ComboBox image = sender as ComboBox;
        ContextMenu contextMenu = image.ContextMenu;
        contextMenu.PlacementTarget = image;
        contextMenu.IsOpen = true;
    }
 }
这是C#中的代码,但不适用于帮助我

private void cboSingleSite_PreviewMouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        ComboBox combo = sender as ComboBox;
        ContextMenu contextMenu = combo.ContextMenu;
        //ContextMenu cm = (ContextMenu)ContextMenu.ItemsControlFromItemContainer((MenuItem)e.OriginalSource);
        //combo.DisplayMember = "Text";
        combo.Items.Add(contextMenu);
    }
}

我正在尝试,但无法实现此功能。

我使用了visual studio 2012。在windows中,c#.net Framework 4.5。