none
C# WPF - TabControl não aparece no MainWindow RRS feed

  • Discussão Geral

  • 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?

    quinta-feira, 8 de fevereiro de 2018 19:37

Todas as Respostas

  • Boa tarde, Jonh Kalak. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Cutomização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 9 de fevereiro de 2018 15:02
    Moderador
  • How to
    sexta-feira, 9 de fevereiro de 2018 15:08