У меня есть метод в коде, который отвечает за изменение положения элемента управления, а затем выполняет некоторые другие действия, но для их правильной работы вам нужны новые координаты элемента управления после изменения его положения, и здесь возникает проблема, потому что когда я изменяю позицию своего элемента управления и проверяю координаты источника света, оказывается, что он отображает мне старые координаты элемента управления, как будто программа не получает позицию от элемента управления.
Здесь код:
public void UpdateModel()
{
Dispatcher.Invoke(new Action(() => {
double left = 108 * Convert.ToInt32(posX);
double top = 107 * Convert.ToInt32(posY) + 40 * Convert.ToInt32(posY);
this.Margin = new Thickness(left, top, 0, 0);
}));
System.Windows.Point relativePoint1 =
this.TransformToAncestor(Application.Current.MainWindow)
.Transform(new System.Windows.Point(0, 0));
Debug.WriteLine("Coords: " + relativePoint1);
// rest code;
}