Also, ich habe ein XNA-Spiel gemacht und ich habe festgestellt, dass der Vollbild-Button des Fensters deaktiviert ist. Ich möchte es aktivieren (nicht, indem ich FullScreen in true ändere; ich möchte die Schaltfläche "Maximieren"), aber alle Online-Antworten, die ich gesehen habe, sagen, dass sie die Klasse System.Windows.Forms.Form verwenden sollen. Allerdings verwende ich Visual Studio 2010, also ist kein System.Windows-Namespace. Also, wie mache ich das? Ist die Form-Klasse in Visual Studio 2010 in einem anderen Namespace gespeichert? Gibt es eine Variable, die das kann (das Internet hat sehr wenige Antworten zu diesem Thema ...)?C# XNA/Monogame: Aktivieren Maximize Button
Antwort
Setzen Sie Window.AllowUserResizing
in Ihrer Klasse Game
auf true. Dies ermöglicht das Ändern der Größe des Fensters durch Ziehen und aktiviert die Schaltfläche Maximieren.
Der Backbuffer wird nicht automatisch skaliert, sondern skaliert, damit er in das skalierte Fenster passt. Sie können das Ereignis Window.ClientSizeChanged
abhören und die Größe des Backbuffers in Ihrem Ereignishandler ändern.
Wie würden Sie alle Rechtecke und so automatisch strecken, um die neue Fenstergröße anzupassen? Wenn ich beispielsweise eine Menüschaltfläche habe, möchte ich, dass die Schaltfläche automatisch zentriert wird und an die neue Fenstergröße angepasst wird. Gibt es eine Möglichkeit, das Bild auf dem Bildschirm automatisch zu strecken, ohne die Größe des Backbuffers zu ändern? –
Wenn Sie die Größe des Backbuffers nicht ändern, wird das gesamte Bild bereits automatisch an das Fenster angepasst. –
** Ich verwende Visual Studio 2010, daher gibt es keinen System.Windows-Namespace. ** Sie müssen wahrscheinlich nur einen Verweis auf die 'System.Windows.Forms'-Assembly hinzufügen. Visual Studio 2010 hat tatsächlich, was Sie brauchen. – itsme86
Ah, danke. Daran habe ich nicht gedacht. –