Witam,
Mam w kodzie metodę która odpowiada za zmianę pozycji kontrolki a następnie wykonuje pewne inne działa jednak do ich poprawnego działania potrzebne są nowe koordynaty kontrolki po zmianie jej pozycji, no i tutaj pojawia się problem ponieważ gdy zmieniam pozycje mojej kontrolki i testowo wyświetlam jej koordynaty to okazuje się że wyświetla mi stare koordynaty kontrolki tak jak by program nie ogarnął ze kontrolka zmieniła pozycję.
Kod:
public void UpdateModel()
{
Dispatcher.Invoke(new Action(() => {
this.Margin = new Thickness(108 * Convert.ToInt32(posX), 107 * Convert.ToInt32(posY) + 40 * Convert.ToInt32(posY), 0, 0);
}));
System.Windows.Point relativePoint1 = this.TransformToAncestor(Application.Current.MainWindow).Transform(new System.Windows.Point(0, 0));
Debug.WriteLine("Koordy: " + relativePoint1);
// Reszta kodu;
}