private void ExportImageButton_Click(object sender, RoutedEventArgs e) { ScheduleChartView.Export((Action) delegate { SaveFileDialog saveFileDialog = new SaveFileDialog { Title = "Export Image To", Filter = "PNG image files|*.png" }; if (saveFileDialog.ShowDialog() != true) { return; } BitmapSource bitmapSource = ScheduleChartView.GetExportBitmapSource(96 * 2); using (Stream stream = saveFileDialog.OpenFile()) { PngBitmapEncoder pngBitmapEncoder = new PngBitmapEncoder(); pngBitmapEncoder.Frames.Add(BitmapFrame.Create(bitmapSource)); pngBitmapEncoder.Save(stream); } }); }