弹出菜单无法显示

时间:2015-04-08 09:18:14

标签: c# popupmenu

BarButtonItem barBtnItem = new BarButtonItem();
PopupMenu popMenu = new PopupMenu();

//popMenu.Popup += new EventHandler(popMenuPopupHandler);
//BarLinkContainerItem linkContainer = new BarLinkContainerItem();
//pagGroup.ItemLinks.Add(linkContainer);
var ddlItemList = group.MenuItems.FindAll(p => (p.MasterName != null) && (p.MasterName.Trim() == item.MasterName.Trim()));
imagePath = startPath.Trim() + "MenuIcon\\" + item.MasterIcon;
Image mastimage = ReadPicture(imagePath);
if (mastimage == null)
{
    mastimage = ReadPicture(imagePath);
}
else if (mastimage.Width >= 30)
{
    barBtnItem.LargeGlyph = mastimage;  //按钮图标--大图标
}
else
{
    barBtnItem.Glyph = mastimage;  //按钮图标 --小图标                           
}
barBtnItem.RibbonStyle = RibbonItemStyles.All;
barBtnItem.ButtonStyle = BarButtonStyle.DropDown;
barBtnItem.Caption = item.MasterName;
barBtnItem.Enabled = true;
barBtnItem.VisibleWhenVertical = true;
barBtnItem.CategoryGuid = Guid.NewGuid();
barBtnItem.Visibility = BarItemVisibility.Always;
barBtnItem.ActAsDropDown = true;
foreach (MenuItemInfo item1 in ddlItemList)
{
    popMenu.LinksPersistInfo.Add(new LinkPersistInfo(CreateBarButtonItem(item1),true));
    popMenu.ItemLinks.Add(CreateBarButtonItem(item1));
    //barBtnItem.ItemLinks[0].Visible = true;

}

//popMenu.Visible = true;
barBtnItem.DropDownControl = popMenu;
pagGroup.ItemLinks.Add(barBtnItem);

enter image description here

弹出菜单显示在表单上。弹出菜单下有几个按钮。但是点击下拉按钮时不能弹出。 --------------------------------------------

1 个答案:

答案 0 :(得分:0)

 ribonContrl.Items.AddRange(new DevExpress.XtraBars.BarItem[] {                                    
                                 linkContainer                                     
                                });

您需要在功能区控件中添加barlinkcontaineritem