C# WPF - Problem z dodawaniem dynamicznej controlki

0

Witam, mam problem z dodaniem dynamicznej kontrolk, po odpaleniu programu otrzymuje taki komunikat:

Określony obiekt Visual jest podrzędny w stosunku do innego obiektu Visual lub elementu głównego CompositionTarget.

Kod C#:

            Label label = new Label();
            int loc = 10;

            for (int i = 1; i <= 5; i++)
            {
                label.Height = 28;
                label.Width = 100;
                label.HorizontalAlignment = HorizontalAlignment.Left;
                label.VerticalAlignment = VerticalAlignment.Top;
                label.Content = "test";
                label.Margin = new Thickness(211, loc, 0, 0);
                grid1.Children.Add(label);
                loc += 34;

WPF:

        Title="Tech tree" Height="450" Width="800">

    <Grid x:Name="grid1">
    </Grid>
</Window>
1
Label label = new Label();

To raczej powinno być wewnątrz pętli, jeśli chcesz dodać 5 Labelów... bo teraz to próbujesz 5 razy dodać ten sam Label.

1

Próbujesz dodać w pętli 5 razy label do grida, ale dodajesz ciągle ten sam obiekt. Przenieś:

Label label = new Label();

do środka pętli for.

1 użytkowników online, w tym zalogowanych: 0, gości: 1