private void PrintCommandExecute(object sender, ExecutedRoutedEventArgs e) { PrintDialog prnt = new PrintDialog(); if (prnt.ShowDialog() == true) { Size pageSize = new Size(prnt.PrintableAreaWidth, prnt.PrintableAreaHeight); MazeCanvas.Measure(pageSize); MazeCanvas.Arrange(new Rect(5, 5, pageSize.Width, pageSize.Height)); prnt.PrintVisual(MazeCanvas, "Maze"); } }
public static void Populate(MazeCanvas player1Maze, MazeCanvas player2Maze) { _mazeCanvases[0] = player1Maze ?? throw new InvalidOperationException("no canvas!"); _mazeCanvases[1] = player2Maze ?? throw new InvalidOperationException("no canvas!"); _populated = true; }