点击已打开的选项卡的时候需要定位到这个选项卡,让它处于选择状态
private void TreeViewItem_PreviewMouseUp(object sender, MouseButtonEventArgs e) { TreeViewItem treeViewItem = sender as TreeViewItem; if (treeViewItem.Tag == null) { return; } AddTab(treeViewItem.Header.ToString(), treeViewItem.Tag.ToString()); } private void AddTab(string title, string page) { for (int i = 0; i < tab_Main.Items.Count; i++) { var tab = tab_Main.Items[i] as UCTabItemWithClose; if (tab.Header.ToString() == title && tab.Tag.ToString()==page) { tab.IsSelected = true; return; } } UCTabItemWithClose item = new UCTabItemWithClose(); item.Header = title; item.Tag = page; item.Margin = new Thickness(0, 0, 1, 0); item.Height = 28; Frame frame = new Frame(); frame.Source = new Uri(@"pack://application:,,,/WeixinManager;component/" + page + ".xaml"); item.Content = frame; item.IsSelected = true; tab_Main.Items.Add(item); }