C# WPF koordynaty kontrolki po zmianie jej pozycji

0

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;
}
0

Uzywasz dispaczera którego 'akcje' nie odpalaja się 'normalnie jednowątkowo' tylko ' w sobie wiadomej właściwej chwili', a wiec po writeline.

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