In Win32 API, function SetWindowPos provided an easy way to move and resize window at once.
However, in WPF class Window doesn’t have a method like SetWindowPos. So I must code like the following:
this.Left += e.HorizontalChange;
this.Top += e.VerticalChange;
this.Width = newWidth;
this.Height = newHeight;
Of course, it works well, but it’s not simple. And it looks dirty.
How can i move a window and resize at once?
Is there an API?
You could wrap your code in a helper method. Just like this:
So your calling code looks like this:
I’ve left off namespace and using declaration, keep that in mind when copying.
Edit:
You could also use the API. Personally I stick with the managed code unless I really need to use the API. But that is up to you.