Добавить инструмент всплывающего меню в CAB Main Menu Extention site - PullRequest
0 голосов
/ 21 марта 2011

Я занимаюсь разработкой приложения с использованием CAB и использую комплект расширения CAB Infragistics.

Я столкнулся с одной проблемой.Я не могу создать всплывающее меню в главном меню.Он показывает мне только текст и изображение всплывающего меню и не отображает дочерние кнопки.вот мой код для регистрации в главном меню

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 Ответ

1 голос
/ 22 марта 2011

Я получил ответ от образца BankTeller, предоставленного Infragistics.

Сначала я должен зарегистрировать коллекцию 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);
...