C# WPF координирует управление после изменения его положения - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть метод в коде, который отвечает за изменение положения элемента управления, а затем выполняет некоторые другие действия, но для их правильной работы вам нужны новые координаты элемента управления после изменения его положения, и здесь возникает проблема, потому что когда я изменяю позицию своего элемента управления и проверяю координаты источника света, оказывается, что он отображает мне старые координаты элемента управления, как будто программа не получает позицию от элемента управления.

Здесь код:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...