私はそのようにウィンドウサイズを変更しています:
m_GraphicsDeviceManager.PreferredBackBufferWidth = (int)i_NewSize.X;
m_GraphicsDeviceManager.PreferredBackBufferHeight = (int)i_NewSize.Y;
m_GraphicsDeviceManager.ApplyChanges();
System.Windows.Formsへの参照を追加し、ウィンドウハンドルからFormオブジェクトを取得し、位置を保存し、設定を変更してから、ウィンドウの位置を変更することができます。
このようなもの:
var form = Form.FromHandle(Window.Handle);
var location = form.Location;
m_GraphicsDeviceManager.PreferredBackBufferWidth = (int)i_NewSize.X;
m_GraphicsDeviceManager.PreferredBackBufferHeight = (int)i_NewSize.Y;
m_GraphicsDeviceManager.ApplyChanges();
form.Location = location;
私はこれをテストしていないので、保証はありません:)