弹出菜单无法显示
pop menu cannot show up
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);
弹出菜单显示在窗体上。弹出菜单下有几个按钮。但是点击下拉按钮时无法弹出。 ------------------------------------------
ribonContrl.Items.AddRange(new DevExpress.XtraBars.BarItem[] {
linkContainer
});
您需要在功能区控件中添加barlinkcontaineritem
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);
弹出菜单显示在窗体上。弹出菜单下有几个按钮。但是点击下拉按钮时无法弹出。 ------------------------------------------
ribonContrl.Items.AddRange(new DevExpress.XtraBars.BarItem[] {
linkContainer
});
您需要在功能区控件中添加barlinkcontaineritem