2013-03-23 36 views
5

Tôi có cửa sổ này chính WPF Main WPF windowCách thêm trang WPF vào tabcontrol?

và trang WPF này

WPF page

tôi cần phải thêm trang này vào TabControl trong cửa sổ chính

này được phương pháp OnRender tôi

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

sau khi ứng dụng chạy I f aced ngoại lệ này khi lựa chọn các tab mới Main WPf window after add tab3

Error after select tab 3

Tôi cần phải biết làm thế nào để thêm trang WPF để tabcontroll hiện

Trả lời

8

Nếu bạn muốn thêm một mới Page, như trái ngược với một UserControl, bạn có thể tạo một đối tượng mới Frame và đặt trang trong đó.

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

Bạn có thể thêm điều khiển người dùng đến TabControl. Vì vậy, hãy vào mục thêm mới và chọn điều khiển người dùng và thực hiện những gì bạn muốn (như những gì bạn có trong trang). Sau đó thêm một thể hiện của điều khiển người dùng đó vào 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); 
} 
Các vấn đề liên quan