private async void Button_Click(object sender, RoutedEventArgs e) { var openFileDialog = new OpenFileDialog { Filter = "PNG|*.png", InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), Multiselect = false, Title = "Open Image", CheckPathExists = true, CheckFileExists = true }; var urlString = string.Empty; if (openFileDialog.ShowDialog() == true) { RevealedImage = null; urlString = openFileDialog.FileName; SelectPhotoButton.IsEnabled = false; RevealButton.IsEnabled = false; if (InitialImageLoad) { ThumbText.Visibility = Visibility.Collapsed; } else { await ImagePreview.HideUsingLinearAnimationAsync(); } await ThumbLoading.ShowUsingLinearAnimationAsync(); var availableToProcess = await ProcessImageAsync(urlString); await ThumbLoading.HideUsingLinearAnimationAsync(); if (!availableToProcess) { await ImagePreview.ShowUsingLinearAnimationAsync(); RevealButton.IsEnabled = true; } SelectPhotoButton.IsEnabled = true; if (InitialImageLoad) { InitialImageLoad = false; } if (!RevealButton.IsVisible && !availableToProcess) { RevealButton.ShowUsingLinearAnimation(); } } }
private async void Button_Click(object sender, RoutedEventArgs e) { var openFileDialog = new OpenFileDialog { Filter = "Jpeg Photos|*.jpg;*.jpeg", InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), Multiselect = false, Title = "Open Image", CheckPathExists = true, CheckFileExists = true }; var urlString = string.Empty; if (openFileDialog.ShowDialog() == true) { urlString = openFileDialog.FileName; SelectPhotoButton.IsEnabled = false; NextPageButton.IsEnabled = false; if (initialImageLoad) { ThumbText.Visibility = Visibility.Collapsed; } else { await ImagePreview.HideUsingLinearAnimationAsync(); } await ThumbLoading.ShowUsingLinearAnimationAsync(); await ProcessImageAsync(urlString); await ThumbLoading.HideUsingLinearAnimationAsync(); await ImagePreview.ShowUsingLinearAnimationAsync(); SelectPhotoButton.IsEnabled = true; NextPageButton.IsEnabled = true; if (initialImageLoad) { initialImageLoad = false; NextPageButton.ShowUsingLinearAnimation(); } } }