void Window_ClientSizeChanged(object sender, EventArgs e) { screenHeight = (float)ApplicationView.GetForCurrentView().VisibleBounds.Height; screenWidth = (float)ApplicationView.GetForCurrentView().VisibleBounds.Width; shipBoundary = screenHeight * .6F; float scaleX = screenWidth / originalWidth; float scaleY = screenHeight / originalHeight; ship.UpdateScale(ScaleToHighDPI(shipSize * scaleX), ScaleToHighDPI(shipSize * scaleY), screenWidth, screenHeight); swarm.UpdateScale(ScaleToHighDPI(swarmSize * scaleX), ScaleToHighDPI(swarmSize * scaleY), screenWidth, screenHeight); starsFront.UpdateScale(ScaleToHighDPI(1.1f * scaleX), ScaleToHighDPI(1f * scaleY), screenWidth, screenHeight); starsBack.UpdateScale(ScaleToHighDPI(1.1f * scaleX), ScaleToHighDPI(1f * scaleY), screenWidth, screenHeight); lives.UpdateScale(ScaleToHighDPI(.4f * scaleX), ScaleToHighDPI(.4f * scaleY)); }