C# WPF - Problem z dodawaniem dynamicznej controlki

C# WPF - Problem z dodawaniem dynamicznej controlki
D1
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:34
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#:

Kopiuj
            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:

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

    <Grid x:Name="grid1">
    </Grid>
</Window>
aurel
Moderator
  • Rejestracja:około 15 lat
  • Ostatnio:3 minuty
1
Kopiuj
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.

kzkzg
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 11 godzin
  • Postów:926
1

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

Kopiuj
Label label = new Label();

do środka pętli for.


Keep calm and blame frontend.
Tell your cat I said pspsps.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.