private void ResizeBoard(double width, double height) { var screenRatio = width / height; var boardSize = screenRatio >= 1.75d ? height : (width * (1d / 1.75d)); var trackerWidth = boardSize * 0.75d; ChessBoard.HorizontalOptions = LayoutOptions.End; ChessBoard.VerticalOptions = LayoutOptions.Center; ChessBoard.WidthRequest = boardSize; ChessBoard.HeightRequest = boardSize; ChessBoard.ForceLayout(); GameTracker.HorizontalOptions = LayoutOptions.Start; GameTracker.VerticalOptions = LayoutOptions.Center; GameTracker.WidthRequest = trackerWidth; GameTracker.HeightRequest = boardSize; GameTracker.ForceLayout(); ForceLayout(); }