Olá,
Estou fazendo um programa em WPF C# e criei um TabControl com N TabPages dinamicamente, mas por algum motivo ele não aparece no MainWindow quando executo o teste.
Trecho do code:
private void tb_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter && !String.IsNullOrEmpty(tb.Text))
{
TC(Convert.ToInt32(tb.Text));
}
}
private void TC(int tc)
{
//Code de criação StackPanel
/*StackPanel stackPanel = new StackPanel()
{
Background = new SolidColorBrush(Colors.Crimson),
HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch,
Height = MainPanel.ActualHeight, Width = MainPanel.ActualWidth
};
MaindPanel.Children.Add(stackPanel);*/
TabControl tcN = new TabControl()
{
Name = "SX",
HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch,
Height = stackPanel.ActualHeight, Width = stackPanel.ActualWidth
};
for (int i = 1; i <= spt; i++)
{
TabItem ti = new TabItem()
{
Name = "S" + i.ToString(), Header = "S" + i.ToString(),
HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch,
Height = tcN.Height, Width = tcN.Width
};
tcN.Items.Add(ti);
}
MainPanel.Children.Add(tcN);
}
Tentei inserir o TabControl dentro do stackPanel que também foi criado dinamicamente mas sem sucesso. Estranho que o code que adiciona o stackPanel no MainWindow funcionou, ele aparece na area designada com cor e tudo mais, mas ao fazer o mesmo para o TabControl,
nada.
O que estou fazendo de errado na criação desse TabControl?