What's the Proper way to change Resolution in a Game

When I try and change resolution using

graphics.PreferredBackBufferWidth = 1280;
graphics.PreferredBackBufferHeight = 720;
graphics.ApplyChanges();

in the overloaded Initialize() method the window is properly sized but all my sprites are draw at the wrong place. However if I turn on Window.AllowUserResizing = true; and then maximaze then go back to normal the sprites are drawn in the current position. Is there something I’m missing for proper dynamic resolution adjustment?