【问题标题】:C# XNA/MonoGame: Enable Maximize ButtonC# XNA/MonoGame:启用最大化按钮
【发布时间】:2016-07-26 20:46:09
【问题描述】:


所以,我一直在制作 XNA 游戏,我注意到窗口的全屏按钮被禁用。我想启用它(不是通过将 FullScreen 更改为 true;我想要最大化按钮),但我看到的所有在线答案都说使用 System.Windows.Forms.Form 类。但是,我使用的是 Visual Studio 2010,所以 is 没有 System.Windows 命名空间。那么,我该怎么做呢? Form 类是否存储在 Visual Studio 2010 的不同命名空间中?有没有一个变量可以做到这一点(互联网上关于这个主题的答案很少......)?

【问题讨论】:

  • 我使用的是 Visual Studio 2010,因此没有 System.Windows 命名空间。您可能只需要添加对 System.Windows.Forms 程序集的引用。 Visual Studio 2010 确实有你需要的东西。
  • 啊,谢谢。我没有想到这一点。

标签: c# visual-studio-2010 xna monogame


【解决方案1】:

Game 类中将 Window.AllowUserResizing 设置为 true。这允许通过拖动调整窗口大小并启用最大化按钮。

后台缓冲区不会自动调整大小,而是缩放以适应调整大小的窗口。您可以监听Window.ClientSizeChanged 事件并在您的事件处理程序中调整后备缓冲区的大小。

【讨论】:

  • 如何使所有矩形等自动拉伸以适应新的窗口大小?例如,如果我有一个菜单按钮,我希望该按钮自动居中并适合新的窗口大小。有没有办法让屏幕上的图像自动拉伸,而无需实际更改后缓冲大小?
  • 如果你不调整后备缓冲区的大小,整个图像已经自动调整大小以适应窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多