2011-03-21 98 views
0

我使用CAB开发应用程序,我使用的Infragistics CAB扩展套件添加Popuop菜单工具。在CAB主菜单Extention网站

我面对的一个问题。我无法在主菜单中创建弹出式菜单工具。它只显示我弹出菜单工具文本和图像,并不显示子按钮工具。这里是我的代码在主菜单中注册

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

我从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);