Ejemplo n.º 1
0
        /// <summary>
        /// 调整NavBarControl宽度
        /// </summary>
        /// <param name="nbControl"></param>
        /// <param name="minWidth"></param>
        public static int AdjustNavBarControlWidth(NavBarControl nbControl, int minWidth, bool shouldAdjustW = true)
        {
            //调整Navigation宽度
            int nvWidth = minWidth;

            foreach (NavBarGroup nvGrp in nbControl.Groups)
            {
                if (!nvGrp.Visible)
                {
                    continue;
                }
                var size  = UtilityTool.GetStrPixelSize(nvGrp.Caption, nbControl.Font);
                int width = size.Width + nvGrp.GetImageSize().Width + 20;
                nvWidth = width > nvWidth ? width : nvWidth;
            }
            if (shouldAdjustW)
            {
                nbControl.Width = nvWidth;
            }
            return(nvWidth);
        }