动态生成RadialMenuContainer
menuContainer = new RadialMenuContainer(); menuContainer.Font = new Font(this.Font.FontFamily, 7); menuContainer.SubItems.Add(CreateItem("载入", "\uf019")); //RadialMenuItem analysisItem = (RadialMenuItem)CreateItem("数据", "\uf019"); RadialMenuItem subItem1 = (RadialMenuItem)CreateItem("累加", "\uf0ce"); RadialMenuItem subItem1SubO3 = (RadialMenuItem)CreateItem("O3", "\uf0ce"); RadialMenuItem subItem1SubNO = (RadialMenuItem)CreateItem("NO", "\uf0ce"); RadialMenuItem subItem1SubNx = (RadialMenuItem)CreateItem("NOx", "\uf0ce"); RadialMenuItem subItem1SubNO2 = (RadialMenuItem)CreateItem("NO2", "\uf0ce"); subItem1.SubItems.Add(subItem1SubO3); subItem1.SubItems.Add(subItem1SubNO); subItem1.SubItems.Add(subItem1SubNx); subItem1.SubItems.Add(subItem1SubNO2); RadialMenuItem subItem2 = (RadialMenuItem)CreateItem("叠加", "\uf0ce"); //analysisItem.SubItems.Add(subItem1); //analysisItem.SubItems.Add(subItem2); menuContainer.SubItems.Add(subItem1); menuContainer.SubItems.Add(subItem2); menuContainer.SubItems.Add(CreateItem("", "")); // Spacer item does not have anything set RadialMenuItem selectItem = (RadialMenuItem)CreateItem("筛选", "\uf0ce"); RadialMenuItem selectItemOneHour = (RadialMenuItem)CreateItem("1小时", "\uf0ce"); RadialMenuItem selectItemThreeHour = (RadialMenuItem)CreateItem("3小时", "\uf0ce"); RadialMenuItem selectItemSixHour = (RadialMenuItem)CreateItem("6小时", "\uf0ce"); RadialMenuItem selectItemhalfDay = (RadialMenuItem)CreateItem("12小时", "\uf0ce"); RadialMenuItem selectItemOneDay = (RadialMenuItem)CreateItem("24小时", "\uf0ce"); RadialMenuItem selectItemNowDay = (RadialMenuItem)CreateItem("当天", "\uf0ce"); selectItem.SubItems.Add(selectItemOneHour); selectItem.SubItems.Add(selectItemThreeHour); selectItem.SubItems.Add(selectItemSixHour); selectItem.SubItems.Add(selectItemhalfDay); selectItem.SubItems.Add(selectItemOneDay); selectItem.SubItems.Add(selectItemNowDay); menuContainer.SubItems.Add(selectItem); menuContainer.SubItems.Add(CreateItem("低谷", "\uf0ca")); menuContainer.SubItems.Add(CreateItem("峰值", "\uf0ea")); menuContainer.SubItems.Add(CreateItem("均值", "\uf0ea")); menuContainer.SubItems.Add(CreateItem("清空", "\uf0ea")); //menuContainer.MenuType = eRadialMenuType.Circular; menuContainer.SubItems.Add(CreateItem("", "")); // Spacer item does not have anything set menuContainer.Diameter = 200; buttonItem1.SubItems.Add(menuContainer);