2013-03-23 13 views
5

mam to główne okno wpf Main WPF windowJak dodać stronę WPF do tabcontrol?

i stronę WPF

WPF page

muszę dodać stronę do TabControl w oknie głównym

To jest moja metoda OnRender

protected override void OnRender(DrawingContext drawingContext) 
    { 
     if (ISFirstRender) 
     { 
      TabItem tabitem = new TabItem(); 
      tabitem.Header = "Tab 3"; 
      pan1.Items.Add(tabitem); 
      Page1 page1 = new Page1(); 
      tabitem.Content = new Page1(); 

      ISFirstRender = false; 
     } 

     base.OnRender(drawingContext); 
    } 

po uruchomieniu aplikacji I f aced ten wyjątek przy wyborze nowej karcie Main WPf window after add tab3

Error after select tab 3

Muszę wiedzieć, jak dodać stronę wpf do istniejącego tabcontroll

Odpowiedz

8

Jeśli chcesz dodać nowy Page, w przeciwieństwie do UserControl, można utworzyć nowy Frame obiekt i umieścić stronę w tam.

if (ISFirstRender) 
    { 
     TabItem tabitem = new TabItem(); 
     tabitem.Header = "Tab 3"; 
     Frame tabFrame = new Frame(); 
     Page1 page1 = new Page1(); 
     tabFrame.Content = page1; 
     tabitem.Content = tabFrame; 
     pan1.Items.Add(tabitem); 

     ISFirstRender = false; 
    } 
3

Możesz dodać formanty użytkownika do TabControl. Przejdź do dodawania nowych elementów i wybierz kontrolę użytkownika i rób to, co chcesz (np. Co masz na stronie). Następnie dodaj instancję tej kontroli użytkownika do TabControl.

protected override void OnRender(DrawingContext drawingContext) 
{ 
    if (ISFirstRender) 
    { 
     TabItem tabitem = new TabItem(); 
     tabitem.Header = "Tab 3"; 
     pan1.Items.Add(tabitem); 

     MyUserControl userControl = new MyUserControl(); 
     tabitem.Content = userControl; 

     ISFirstRender = false; 
    } 

    base.OnRender(drawingContext); 
} 
Powiązane problemy