Zmiana grid.row po kliknięciu buttona

0

Witam,
Zacząłem uczyć się WPF i chciałbym stworzyć aplikację, która po kliknięciu buttona "start" zaczyna przesuwać co 100ms prostokąt w dół o jedną linię.

 
private void Button_Click(object sender, RoutedEventArgs e)
        {
            for(int i = 1; i < 9; i++)
            {
                 rect1.SetValue(Grid.RowProperty, i);
                 System.Threading.Thread.Sleep(100);
            }
        }

Problem w tym, że po kliknięciu on nie przestawia go o jedną linię w dół, następni nie śpi 100ms i o kolejną linię w dół, tylko od razu sprowadza go na sam dół.

Mógłby mi ktoś wytłumaczyć dlaczego tak się dzieje i jak to rozwiązać?

Pozdrawiam

0

Usypiasz główny wątek, użyj klasy Timer

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