Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
 /// <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;
     }
 }