Ejemplo n.º 1
0
        public void AddTab(string title, UserControl addControl, bool isAllowMutiPanel = false)
        {
            if (!isAllowMutiPanel)
            {
                var findItem = FindTabItemOnName(title);
                if (null != findItem)
                {
                    tab_Main.SelectedItem = findItem;
                    return;
                }
            }

            if (tab_Main.Items.Count > MAX_CHILD_TAB_COUNT)
            {
                MessageBox.Show("已经达到最大标签数,请关闭一些无用标签再点击");
                return;
            }

            var item = new TabItemEx();

            item.Header = title;
            //item.ToolTip = title;
            item.Height  = 28;
            item.Margin  = new Thickness(3, 0, 0, 0);
            item.Content = addControl;

            if (tab_Main.Items.Count > 1)
            {
                if (!FixedTabHeaderWidth())
                {
                    // FIXME:动态调整tabItem的Header大小未实现好,待修复,目前不能添加过长的tab
                    return;
                }
            }

            tab_Main.Items.Add(item);
            // 设置最新点击的Item
            tab_Main.SelectedItem = item;
        }
Ejemplo n.º 2
0
        public void AddTab(string title, UserControl addControl)
        {
            if (tab_Main.Items.Count > MAX_CHILD_TAB_COUNT)
            {
                MessageBox.Show("已经达到最大标签数,请关闭一些无用标签再点击");
                return;
            }

            var item = new TabItemEx();

            item.Header  = title;
            item.ToolTip = title;
            item.Height  = 28;
            item.Margin  = new Thickness(3, 0, 0, 0);
            item.Content = addControl;

            var fixWidth = GetFixedTabWidth(addControl.Width);

            tab_Main.Items.Add(item);

            // 设置最新点击的Item
            tab_Main.SelectedItem = item;
        }