0

我正在以这种方式更改窗口大小:

m_GraphicsDeviceManager.PreferredBackBufferWidth = (int)i_NewSize.X;
m_GraphicsDeviceManager.PreferredBackBufferHeight = (int)i_NewSize.Y;
m_GraphicsDeviceManager.ApplyChanges();
4

1 回答 1

1

您可以添加对 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;

我没有测试过这个,所以不能保证:)

于 2012-07-01T04:40:20.417 回答