How To: Allow the Player to Resize a Game Window

Demonstrates how to let the player resize the game window.

The Complete Sample

The code in this topic shows you the technique. You can download a complete code sample for this topic, including full source code and any additional supporting files required by the sample.

Adding Window Resizing Functionality

To add player window resizing to a game

  1. Derive a class from Game.

  2. Set Game.GameWindow.AllowUserResizing to true.

  3. Add an event handler for the ClientSizeChanged event of Game.Window.

    public Game1()
        graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = "Content";
        this.Window.AllowUserResizing = true;
        this.Window.ClientSizeChanged += new EventHandler(Window_ClientSizeChanged);
  4. Implement a method to handle the ClientSizeChanged event of Game.Window.

    void Window_ClientSizeChanged(object sender, EventArgs e)
        // Make changes to handle the new window size.            

Community Additions