3

名前が特定の文字列値と一致するtabItemaを選択する方法を知りたいです。tabControlなんらかの検索を行う必要があると思います。

視覚的な例を次に示します。

string selectedTabItem = "TabItem";

//if there exists a Tab Item in this specific tab control
//with the above string as it's Name
//that Tab Item .IsSelected = true;
4

2 に答える 2

6

バインディングではなく手動でタブを作成すると仮定すると、これは機能するはずです。

tabControl.SelectedItem = tabControl.Items.OfType<TabItem>().SingleOrDefault(n => n.Name == selectedTabItem);
于 2013-08-16T14:30:44.400 に答える
0
foreach (TabPage t in myTabControl.TabPages)
{
  if t.Name.Equals("something") 
  {
     myTabControl.SelectedTab = t;
     break;
  }
}

基本的に、各タブをループして、名前が文字列と一致するかどうかを確認できます

私の意見では、それを行うより良い方法は次のとおりです。

if (myTabControl.TabPages.ContainsKey("something"))
            myTabControl.SelectedTab = mytabControl.TabPages["something"];
于 2013-08-16T14:07:35.113 に答える