2011-02-11 4 views
8

저는 현재 많은 예제를 사용하여 작업 중입니다. 그러나 일부 검색 후에 나는 아무것도 찾을 수 없습니다.WPF C# 프로그래밍 방식으로 탭 추가 및 이동

저는 WPF 탭 컨트롤로 작업 중이며 최근에 열거 된 탭인 '+'탭을 클릭하여 새 탭을 추가하는 몇 가지 기본 기능 (모든 인터넷 브라우저에서 볼 수 있습니다)을 다시 만들려고합니다. .

이미 새 탭을 추가하는 '+'탭이 있습니다. 내 문제는 새로운 탭 다음에 '+'탭을 이동하여 (다시 말하자면 끝 탭으로 이동) 방금 만든 새 탭으로 전환하고자합니다.

나는 같은 생각 :

void tiNewTab_Add(object sender, EventArgs e) 
    { 
     int idx = tabControl1.Items.Count; 
     tabControl1.SelectedIndex = idx - 1; 
     TabItem ti = new TabItemKPI(); 
     tabControl1.Items.Add(ti); 
     tabControl1.Items.MoveCurrentToLast(); 
    } 
이 ... 일하는 것이하지만 행운 :(

어떤 아이디어를

사전에 감사

답변

7

같은 것을 시도하십시오. :

tabControl1.Items.Insert(tabControl1.Items.Count-1,ti); 
(210)

당신은 항상 적어도 하나의 TabItem의합니다 (+ 하나)

그런 다음 테스트하지

tabControl1.SelectedIndex=tabControl1.Items.Count-2; 
0

에 의해 두 번째 마지막 하나를 선택 있기 때문에이 할 것이다, 그러나 다음 작동합니다 :

int idx = tabControl1.Items.Count; 
tabControl1.SelectedIndex = idx - 1; 
TabItem ti = new TabItem(); 
tabControl1.Items.Insert(tabControl1.Items.IndexOf(tabControl1.Items.Last()), ti); 
관련 문제