Итак, я делаю игру XNA, и я заметил, что полноэкранная кнопка окна отключена. Я хочу включить его (не изменяя FullScreen на true, я хочу кнопку максимизации), но все онлайн-ответы, которые я видел, говорят, чтобы использовать класс System.Windows.Forms.Form. Тем не менее, я использую Visual Studio 2010, поэтому is нет пространства имен System.Windows. Итак, как мне это сделать? Является ли класс формы хранимым в другом пространстве имен в Visual Studio 2010? Есть ли переменная, которая может это сделать (в Интернете очень мало ответов на эту тему ...)?C# XNA/MonoGame: Включить кнопку Maximize
ответ
Установить Window.AllowUserResizing
в true в вашем классе Game
. Это позволяет изменить размер окна путем перетаскивания и включения кнопки «Максимизировать».
Буфер не изменяется автоматически, но масштабируется в соответствии с измененным размером окна. Вы можете прослушать событие Window.ClientSizeChanged
и изменить размер буфера в обработчике событий.
Как бы вы сделали все прямоугольники и такие автоматически растягивались, чтобы соответствовать размеру нового окна? Например, если у меня есть кнопка меню, я бы хотел, чтобы кнопка автоматически была центрирована и соответствовала размеру нового окна. Есть ли способ сделать изображение на экране автоматически растянутым, без фактического изменения размера буфера? –
Если вы не изменяете размер буфера, все изображение будет автоматически изменено в соответствии с окном. –
** Я использую Visual Studio 2010, поэтому нет пространства имен System.Windows. ** Вам, вероятно, просто нужно добавить ссылку на сборку 'System.Windows.Forms'. Visual Studio 2010 действительно имеет то, что вам нужно. – itsme86
А, спасибо. Я не думал об этом. –