2011-03-21 21 views
0

Je développe une application en utilisant CAB et j'utilise le kit Infragistics CAB Extensibility.Ajouter un outil de menu Popuop dans le menu principal du site CAB Extension

Je suis confronté à un problème. je suis incapable de créer l'outil de menu contextuel dans le menu principal. Il ne montre que le texte et l'image de l'outil de menu contextuel et n'affiche pas les outils du bouton enfant. voici mon code pour enregistrer dans le menu principal

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) 

Répondre

1

J'ai reçu la réponse d'un échantillon BankTeller fourni par infragistics.

D'abord je dois enregistrer collection PopupMenuTool.Tools à mon UIExtentionSite et d'avoir à ajouter ButtonTools dans cette collection ..

code

devrait être comme ça

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); 
Questions connexes