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; }
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; }