Ejemplo n.º 1
0
        private void ImageGridView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var item      = e.ClickedItem;
            var container = ImageGridView.ContainerFromItem(item) as FrameworkElement;
            var rootGrid  = (container as GridViewItem).ContentTemplateRoot as Grid;

            Canvas.SetZIndex(container, ++_zindex);

            _containerVisual = ElementCompositionPreview.GetElementVisual(container);

            var unsplashImg = item as UnsplashImageBase;

            var maskBorder = rootGrid.Children[2] as FrameworkElement;
            var img        = rootGrid.Children[1] as FrameworkElement;

            ToggleItemPointAnimation(maskBorder, img, false);

            OnClickItemStarted?.Invoke(unsplashImg, container);
        }
Ejemplo n.º 2
0
        private async Task TapItemAsync(ImageItem image)
        {
            if (!(await CheckListImageDownloadedAsync(image)))
            {
                return;
            }

            _tappedContainer = ImageGridView.ContainerFromItem(image) as GridViewItem;

            var rootGrid = _tappedContainer.ContentTemplateRoot as Grid;

            _tappedContainerVisual = ElementCompositionPreview.GetElementVisual(_tappedContainer);

            var maskBorder = rootGrid.Children[2] as FrameworkElement;
            var img        = rootGrid.Children[1] as FrameworkElement;

            ToggleItemPointOverAnimation(maskBorder, img, false);

            OnClickItemStarted?.Invoke(image, rootGrid);
        }
Ejemplo n.º 3
0
        private void TapItem(UnsplashImageBase image)
        {
            if (string.IsNullOrEmpty(image.ListImageBitmap.LocalPath))
            {
                return;
            }

            var container = ImageGridView.ContainerFromItem(image) as FrameworkElement;
            var rootGrid  = (container as GridViewItem).ContentTemplateRoot as Grid;

            Canvas.SetZIndex(container, ++_zindex);

            _containerVisual = ElementCompositionPreview.GetElementVisual(container);

            var maskBorder = rootGrid.Children[2] as FrameworkElement;
            var img        = rootGrid.Children[1] as FrameworkElement;

            ToggleItemPointAnimation(maskBorder, img, false);

            OnClickItemStarted?.Invoke(image, container);
        }