我正在以这种方式更改窗口大小:
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;
我没有测试过这个,所以不能保证:)