/// <summary> /// Triggered to view the next image in main view of mobile environments /// </summary> private async void NextLabelButton_Click(object sender, RoutedEventArgs e) { int index = 1; Image prevImg = MainImageScrollViewer.Content as Image; if (_currentIndex < _slideCount - 1) { _currentIndex++; Image mainViewImage = await UpdateMainView(); if (MainImageScrollViewer.ViewportHeight == 0 && MainImageScrollViewer.ViewportWidth == 0) { mainViewImage.Height = Default200Constant; mainViewImage.Width = Default300Constant; } else { if (ApplicationView.GetForCurrentView().Orientation == ApplicationViewOrientation.Landscape) { mainViewImage.Height = prevImg.Height; mainViewImage.Width = prevImg.Width; } else { mainViewImage.Height = MainImageScrollViewer.ViewportHeight / DivideByViewPortHeightConstant; mainViewImage.Width = MainImageScrollViewer.ViewportWidth / DivideByViewPortWidthConstant; } } MainImageScrollViewer.Content = mainViewImage; MainImageScrollViewer.ChangeView(MainImageScrollViewer.HorizontalOffset, MainImageScrollViewer.VerticalOffset, 1F); Slidestatus.Visibility = Visibility.Visible; index = _currentIndex + 1; Slidestatus.Text = "" + index + "/" + _slideCount; } }
/// <summary> /// Trigger when the current view is changed /// </summary> private void CurrentView_Changed(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e) { ApplicationView currentView = ApplicationView.GetForCurrentView(); if (currentView.Orientation == ApplicationViewOrientation.Landscape) { ThumbnailStackPanel.Orientation = Orientation.Horizontal; foreach (Grid grid in ThumbnailStackPanel.Children) { grid.Width = LandscapeGridWidth; grid.Height = LandscapeGridHeight; } MainImageScrollViewer.ChangeView(MainImageScrollViewer.HorizontalOffset, MainImageScrollViewer.VerticalOffset, 1F); ThumbNailScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; ThumbNailScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled; ThumbNailScrollViewer.HorizontalSnapPointsType = SnapPointsType.OptionalSingle; } else if (currentView.Orientation == ApplicationViewOrientation.Portrait) { ThumbnailStackPanel.Orientation = Orientation.Vertical; foreach (Grid grid in ThumbnailStackPanel.Children) { grid.Width = Default300Constant; grid.Height = Default200Constant; } MainImageScrollViewer.ChangeView(MainImageScrollViewer.HorizontalOffset, MainImageScrollViewer.VerticalOffset, 1F); ThumbNailScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled; ThumbNailScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; } }
/// <summary> /// Triggered to switch the view is mobile from thumbnail view to main view /// </summary> private void BackImage_PointerPressed(object sender, PointerRoutedEventArgs e) { Slidestatus.Visibility = Visibility.Collapsed; BackButton.Visibility = Visibility.Collapsed; OpenTextBlock.Visibility = Visibility.Visible; MainThumnailFooter.Visibility = Visibility.Collapsed; BackLabelButton.Visibility = Visibility.Collapsed; NextLabelButton.Visibility = Visibility.Collapsed; ThumbNailScrollViewer.Visibility = Visibility.Visible; openButton.Visibility = Visibility.Visible; MainImageScrollViewer.ChangeView(null, null, 1); MainImageScrollViewer.Visibility = Visibility.Collapsed; if (_isTaskRunning) { LoadingStatusCanvas.Visibility = Visibility.Visible; } }