コード例 #1
0
 private void InitComposition()
 {
     _compositor       = ElementCompositionPreview.GetElementVisual(this).Compositor;
     _drawerVisual     = DrawerControl.GetVisual();
     _drawerMaskVisual = DrawerMaskBorder.GetVisual();
     _titleGridVisual  = TitleGrid.GetVisual();
     _refreshBtnVisual = RefreshBtn.GetVisual();
     _titleStackVisual = TitleStack.GetVisual();
 }
コード例 #2
0
        private void ToggleDetailControlAnimation()
        {
            var position  = DetailControl.GetTargetPosition();
            var titleRect = TitleStack.TransformToVisual(Window.Current.Content)
                            .TransformBounds(new Rect(0, 0, TitleStack.ActualWidth, TitleStack.ActualHeight));
            var clickedItemRect = _clickedContainer.TransformToVisual(Window.Current.Content)
                                  .TransformBounds(new Rect(0, 0, _clickedContainer.ActualWidth, _clickedContainer.ActualHeight));

            titleRect.Intersect(clickedItemRect);
            if (!titleRect.IsEmpty)
            {
                _restoreTitleStackStatus = true;
                ToggleTitleStackAnimation(false);
            }

            DetailControl.CurrentImage = _clickedImg;
            DetailControl.Show(_clickedContainer);

            NavigationService.AddOperation(() =>
            {
                DetailControl.Hide();
                return(true);
            });
        }