How to add WPF page to tabcontrol?

I have this main wpf window Main WPF window

and this WPF page

WPF page

I need to add this page to tabcontrol in the main window

This is my OnRender method

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

after starting the application, I encountered this exception when choosing a new tab Main WPf window after add tab3

Error after select tab 3

I need to know how to add a wpf page to an existing tabcontroll

+5
source share
2 answers

If you want to add a new one Page, unlike UserControl, you can create a new object Frameand place the page there.

    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;
    }
+8
source

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

All Articles