/// <summary> /// Called when the CoreWindow is created or re-created. /// </summary> /// <param name="coreWindow"></param> public void SetWindow(CoreWindow coreWindow) { // Use SetWindow to create your main window and connect any window specific events. Debug.LogMessage("App.SetWindow"); this.CoreWindow = coreWindow; // window visibility and size-change events this.CoreWindow.SizeChanged += new TypedEventHandler <CoreWindow, WindowSizeChangedEventArgs>(WindowSizeChanged); this.CoreWindow.VisibilityChanged += new TypedEventHandler <CoreWindow, VisibilityChangedEventArgs>(VisibilityChanged); this.CoreWindow.Closed += new TypedEventHandler <CoreWindow, CoreWindowEventArgs>(WindowClosed); // display events DisplayInformation currentDisplayInformation = DisplayInformation.GetForCurrentView(); currentDisplayInformation.DpiChanged += new TypedEventHandler <DisplayInformation, object>(DpiChanged); currentDisplayInformation.OrientationChanged += new TypedEventHandler <DisplayInformation, object>(OrientationChanged); DisplayInformation.DisplayContentsInvalidated += new TypedEventHandler <DisplayInformation, object>(DisplayContentsInvalidated); // disable all pointer visual feedback for better performance when touching. var pointerVisualizationSettings = PointerVisualizationSettings.GetForCurrentView(); pointerVisualizationSettings.IsContactFeedbackEnabled = false; pointerVisualizationSettings.IsBarrelButtonFeedbackEnabled = false; // ====================================================== // Set initial window size & fullscreen // ====================================================== ApplicationView.PreferredLaunchViewSize = new Size(1600, 900); ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize; ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(100, 100)); // ====================================================== // create any window dependent classes // ====================================================== workManager.AttachWindow(CoreWindow); input = new Input(this, workManager); }