예제 #1
0
        public void SaveScreenshot()
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.FileName        = "WebView2_Screenshot.png";
            saveFileDialog.Filter          = "PNG File | *.png";
            saveFileDialog.OverwritePrompt = true;
            saveFileDialog.CheckFileExists = false;
            saveFileDialog.CheckPathExists = true;
            if (saveFileDialog.ShowDialog() == true)
            {
                using (FileStream file = new FileStream(saveFileDialog.FileName, FileMode.OpenOrCreate))
                {
                    _webView2.CapturePreview(WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT.WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG, file, (e) =>
                    {
                        MessageBox.Show("Preview Captured", "Preview Captured", MessageBoxButton.OK, MessageBoxImage.Information);
                    });
                }
            }
        }