using Microsoft.Xna.Framework; using Windows.Foundation; using Windows.UI.ViewManagement; namespace SemiColinGames { public class UwpDisplay : IDisplay { private GraphicsDeviceManager graphics; public void Initialize(GameWindow window, GraphicsDeviceManager graphics) { this.graphics = graphics; SetFullScreen(true); } public void SetFullScreen(bool fullScreen) { graphics.IsFullScreen = fullScreen; graphics.ApplyChanges(); Debug.WriteLine("display: {0}x{1}, fullscreen={2}", graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight, fullScreen); } } public class UwpSneakGame : SneakGame { public UwpSneakGame() { Services.AddService(typeof(IDisplay), new UwpDisplay()); } } public static class UwpProgram { static void Main() { ApplicationView.PreferredLaunchViewSize = new Size(1920, 1080); // Could also choose FullScreen here, if we wanted. ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize; var factory = new MonoGame.Framework.GameFrameworkViewSource(); Windows.ApplicationModel.Core.CoreApplication.Run(factory); } } }