private void RedrawAllPolygons() { int width = (int)(Application.Current.MainWindow as MainWindow).ActualWidth; int height = (int)(Application.Current.MainWindow as MainWindow).ActualHeight; var bitmap = new Bitmap(width, height); bitmap.Fill(Color.White); RedrawPolygon(bitmap, firstPolygon); firstPolygonFiller.Fill(bitmap); RedrawPolygon(bitmap, secondPolygon); BitmapCanvas = bitmap.ConvertToBitmapImage(); bitmap.Dispose(); RaisePropertyChanged("BitmapCanvas"); }