WPF WINDOW REPORTS OLD LEFT PROPERTY AFTER DRAGMOVE

Goti Bandu

Total Post:119

Points:835
Posted by  Goti Bandu
WPF 
WPF
 1352  View(s)
Ratings:
Rate this:

I have this issue, after calling DragMove(), the window reports its old Left property as if DragMove did not change it at all.

so lets say the window's left is currently 100 pixels, i move the window using DragMove():

private void Window_MouseDown(object sender, MouseButtonEventArgs e)

{

    if (e.LeftButton == MouseButtonState.Pressed)

    {

        DragMove();

    }

}

after which i click a button an show the new Left position of the window:

private void SomeButton_Click(object sender, RoutedEventArgs e)

{

        MessageBox.Show(Left.ToString());

}

however, the Message box still shows '100' as if the window didnt move at all although it did...

what am i missing?

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: WPF window reports old left property after DragMove

    Hi Goti, 

    try this:

    DoubleAnimation _leftAnimation = new DoubleAnimation();

    //...animation settings...

    _leftAnimation.Completed += delegate(object animSender, EventArgs animE)

    {

        BeginAnimation(Window.LeftProperty, null);

    };

    this.BeginAnimation(LeftProperty, _leftAnimation);

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!