在c#中的ComboBox下添加ContextMenu,当用户单击鼠标左键并按下ComboBox时,它显示上下文菜单
这是Xaml中的代码,它可以工作,在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 =
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。