Cześć,
czy znacie może jakiś sposób na przypisanie nowego położenia elementu po jakiejś konkretnej akcji?
Tj. załóżmy, że mam Rectangle o nazwie Windajo i chcę aby po wciśnięciu jakiegoś buttona zmienił on swoje położenie Y o załóżmy 10 jednostek względem poprzedniej pozycji.
Nie mam kompletnie pojęcia skąd zdobyć wartość aktualnej pozycji, a jedyna funkcja zmieniająca położenie do której się dokopałem to Margin. Dużo osób pisze również o Canvas, ale kompletnie nie rozumiem jej działania.
Udało mi się uzyskać zmianę położenia z użyciem Margin jednak jest to (chyba) położenie względem granicy okna, a nie poprzedniego położenia i operowanie na tym jest dosyć uciążliwe.
private async void button_Click(object sender, RoutedEventArgs e)
{
int i = 300;
do
{
Windajo.Margin = new Thickness(85, i, 80, 0);
await Task.Delay(500);
i = i - 20;
} while (i > 100);
}
Ewentualnie czy da się uzyskać jedną wartość z tego położenia i zapisać ja do jakiejś zmiennej? Powiedzmy np. to 85 po new Thickness (85, i, 80, 0).
Z góry dziękuje za pomoc.