首先添加大图标和小图标到项目中,然后设置成嵌入资源,下列代码就可以生成这个按钮并调用定义的命令啦:private RibbonPanel CreateRibbonPanel(){ RibbonPanel panel = _cachedUiCtrApp.CreateRibbonPanel("RevitAddinCS"); PushButtonData pbDataExtCmd = new PushButtonData("ExtCmd", "ExtCmd", Assembly.GetExecutingAssembly().Location, "RevitAddinCS.ExtCmd"); PushButton pbExtCmd = panel.AddItem(pbDataExtCmd) as PushButton; pbExtCmd.ToolTip = "ExtCmd"; pbExtCmd.LargeImage = BmpImageSource("RevitAddinCS.Resources.ExtCmd32x32.bmp"); pbExtCmd.Image = BmpImageSource("RevitAddinCS.Resources.ExtCmd16x16.bmp"); return panel;} private System.Windows.Media.ImageSource BmpImageSource(string embeddedPath){ Stream stream = this.GetType().Assembly.GetManifestResourceStream(embeddedPath); var decoder = new System.Windows.Media.Imaging.BmpBitmapDecoder(stream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); return decoder.Frames[0];}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货