我正在使用CAB开发应用程序,我正在使用Infragistics CAB Extensibility工具包。
我正面临一个问题。我无法在主菜单中创建弹出菜单工具。它只显示弹出菜单工具文本和图像,并不显示子按钮工具。这是我在主菜单中注册的代码
PopupMenuTool zoomButton = new PopupMenuTool("Zoom");
zoomButton.SharedProps.AppearancesSmall.Appearance.Image = Properties.Resources.bmw_m32;
zoomButton.SharedProps.DisplayStyle = ToolDisplayStyle.ImageAndText;
zoomButton.SharedProps.Caption = "Zoom";
zoomButton.DropDownArrowStyle = DropDownArrowStyle.Segmented;
// Specifies the Popup Style as Menu
zoomButton.Settings.PopupStyle = PopupStyle.Menu;
var zoom1X = new ButtonTool("GZoom1");
zoom1X.SharedProps.DisplayStyle = ToolDisplayStyle.TextOnlyAlways;
zoom1X.SharedProps.Caption = "Lavel 1";
zoomButton.Tools.Add(zoom1X);
WorkItem.UIExtensionSites[Constants.UIExtensionSiteNames.MainMenu].Add(zoomButton)
答案 0 :(得分:1)
我从Infragistics提供的BankTeller样本中得到了答案。
首先我必须将PopupMenuTool.Tools集合注册到我的UIExtentionSite,然后必须在此集合中添加ButtonTools ..
代码应该是这样的
PopupMenuTool zoomButton = new PopupMenuTool("Zoom");
zoomButton.SharedProps.AppearancesSmall.Appearance.Image = Properties.Resources.bmw_m32;
zoomButton.SharedProps.DisplayStyle = ToolDisplayStyle.ImageAndText;
// Specifies the Popup Style as Menu
zoomButton.Settings.PopupStyle = PopupStyle.Menu;
zoomButton.DropDownArrowStyle = DropDownArrowStyle.Segmented;
WorkItem.UIExtensionSites[Constants.UIExtensionSiteNames.MainToolbar].Add(zoomButton);
WorkItem.UIExtensionSites.RegisterSite("ZoomTools", zoomButton.Tools);
ButtonTool zoom1X = new ButtonTool("Zoom 1 X");
zoom1X.SharedProps.Caption = "Level 1";
WorkItem.UIExtensionSites["ZoomTools"].Add(zoom1X);