public void addToolbar() { Toolbar newTb = new Toolbar("New Toolbar", cs.MenuGroup); newTb.ToolbarOrient = ToolbarOrient.floating; newTb.ToolbarVisible = ToolbarVisible.show; ToolbarControl tbCtrl = new ToolbarControl(ControlType.NamedViewControl, newTb, -1); ToolbarButton tbBtn = new ToolbarButton(newTb, -1); tbBtn.Name = "PolyLine"; tbBtn.MacroID = "ID_Pline"; ToolbarFlyout tbFlyout = new ToolbarFlyout(newTb, -1); tbFlyout.ToolbarReference = "DRAW"; foreach (Workspace wk in cs.Workspaces) { WorkspaceToolbar wkTb = new WorkspaceToolbar(wk, newTb); wk.WorkspaceToolbars.Add(wkTb); wkTb.Display = 1; } }
/// <summary> /// 向工具栏添加弹出式工具栏 /// </summary> /// <param name="parent">工具栏所属的父工具栏</param> /// <param name="index">弹出式工具栏在父工具栏上的位置</param> /// <param name="toolbarRef">弹出式工具栏所引用的工具栏</param> public static void AttachToolbarToFlyout(this Toolbar parent, int index, Toolbar toolbarRef) { //创建一个弹出式工具栏,指定其所属的工具栏和位置 ToolbarFlyout flyout = new ToolbarFlyout(parent, index); //指定弹出式工具栏所引用的工具栏 flyout.ToolbarReference = toolbarRef.Name; //引用的工具栏初始状态不可见 toolbarRef.ToolbarVisible = ToolbarVisible.hide; }