在CAB主菜单扩展站点中添加弹出菜单工具

时间:2011-03-21 13:59:21

标签: infragistics cab

我正在使用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)

1 个答案:

答案 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);