2016-07-26 3 views
0


Итак, я делаю игру XNA, и я заметил, что полноэкранная кнопка окна отключена. Я хочу включить его (не изменяя FullScreen на true, я хочу кнопку максимизации), но все онлайн-ответы, которые я видел, говорят, чтобы использовать класс System.Windows.Forms.Form. Тем не менее, я использую Visual Studio 2010, поэтому is нет пространства имен System.Windows. Итак, как мне это сделать? Является ли класс формы хранимым в другом пространстве имен в Visual Studio 2010? Есть ли переменная, которая может это сделать (в Интернете очень мало ответов на эту тему ...)?C# XNA/MonoGame: Включить кнопку Maximize

+1

** Я использую Visual Studio 2010, поэтому нет пространства имен System.Windows. ** Вам, вероятно, просто нужно добавить ссылку на сборку 'System.Windows.Forms'. Visual Studio 2010 действительно имеет то, что вам нужно. – itsme86

+0

А, спасибо. Я не думал об этом. –

ответ

2

Установить Window.AllowUserResizing в true в вашем классе Game. Это позволяет изменить размер окна путем перетаскивания и включения кнопки «Максимизировать».

Буфер не изменяется автоматически, но масштабируется в соответствии с измененным размером окна. Вы можете прослушать событие Window.ClientSizeChanged и изменить размер буфера в обработчике событий.

+0

Как бы вы сделали все прямоугольники и такие автоматически растягивались, чтобы соответствовать размеру нового окна? Например, если у меня есть кнопка меню, я бы хотел, чтобы кнопка автоматически была центрирована и соответствовала размеру нового окна. Есть ли способ сделать изображение на экране автоматически растянутым, без фактического изменения размера буфера? –

+0

Если вы не изменяете размер буфера, все изображение будет автоматически изменено в соответствии с окном. –