Como adicionar a página do WPF ao tabcontrol?

Eu tenho essa janela principal do wpf Janela principal do WPF

e esta página do WPF

Página WPF

Eu preciso adicionar esta página para tabcontrol na janela principal

Este é o meu método 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); } 

após o aplicativo em execução, enfrentei essa exceção ao selecionar a nova guia Janela principal do WPf depois de adicionar tab3

Erro após a seleção da guia 3

Eu preciso saber como adicionar a página wpf ao controle de tab existente

Se você deseja adicionar uma nova Page , ao contrário de um UserControl , você pode criar um novo object de Frame e coloque a página lá.

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

Você pode adicionar controles de usuário ao TabControl . Então vá para adicionar novos itens e selecione o controle de usuário e faça o que você quer (como o que você tem na página). Em seguida, adicione uma instância desse controle de usuário ao 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); }