private void InitComposition() { _compositor = ElementCompositionPreview.GetElementVisual(this).Compositor; _drawerVisual = DrawerControl.GetVisual(); _drawerMaskVisual = DrawerMaskBorder.GetVisual(); _titleGridVisual = TitleGrid.GetVisual(); _refreshBtnVisual = RefreshBtn.GetVisual(); _titleStackVisual = TitleStack.GetVisual(); }
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); }); }