C# WPF - Problem z dodawaniem dynamicznej controlki

Odpowiedz Nowy wątek
2019-01-11 16:23
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>

Pozostało 580 znaków

2019-01-11 18:15
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.

33 sek :/ - kzkzg 2019-01-11 18:16

Pozostało 580 znaków

2019-01-11 18:15
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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