2013-03-23 6 views
5

मैं इस मुख्य WPF खिड़की Main WPF windowटैब कंट्रोल में WPF पेज कैसे जोड़ें?

और इस WPF पेज

WPF page

मैं मुख्य विंडो

में TabControl यह पेज जोड़ने की जरूरत है यह मेरा 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); 
    } 

जबकि नए टैब Main WPf window after add tab3

Error after select tab 3

का चयन इस अपवाद aced मैं मौजूदा tabcontroll

उत्तर

8

आप के रूप में एक UserControl करने का विरोध किया एक नया Page जोड़ने के लिए, चाहते हैं, आप एक नया Frame वस्तु बना सकते हैं और वहाँ में पेज रख सकते हैं।

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

को WPF पेज जोड़ने के बारे में आप TabControl को उपयोगकर्ता नियंत्रण जोड़ सकते हैं पता करने की जरूरत। तो नए आइटम जोड़ने के लिए जाएं और उपयोगकर्ता नियंत्रण का चयन करें और जो भी आप चाहते हैं (जैसे पेज में आपके पास है)। फिर 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); 
} 
संबंधित मुद्दे