Example #1
0
        /// <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);
        }