private void AnimateToLeft(object sender, EventArgs e) { BookPage s0 = GetTemplateChild("x_sheet_1") as BookPage; Point p = FinalPoint; s0.StartDragging(p); }
private void ContentControl_MouseMove(object sender, MouseEventArgs e) { if (mAnimationActive) { return; } if (_isDragging == null) { UIElement holder = sender as UIElement; Point p = e.GetPosition(holder); bool startDrag = false; BookPage b = GetTemplateChild("x_sheet_0") as BookPage; if (p.X < b.RenderSize.Width) { if (_startPage == -3) { return; } startDrag = (p.X < _cornerSize) && (p.Y < _cornerSize); } else { if (_startPage == Items.Count - 3) { return; } b = GetTemplateChild("x_sheet_1") as BookPage; startDrag = ((holder.RenderSize.Width - p.X) < _cornerSize) && (p.Y < _cornerSize); } if (startDrag) { b.StartDragging(e.GetPosition(b)); } else { RefreshContent(); } return; } _isDragging.StartDragging(e.GetPosition(_isDragging)); }
private void ContentControl_MouseDown(object sender, MouseButtonEventArgs e) { if (mAnimationActive) { return; } BookPage s = sender as BookPage; if (s == null) { return; } if (s.CanDrag == false) { return; } Point p = e.GetPosition(s); if (((p.X < _cornerSize) && (p.Y < _cornerSize)) || (((s.RenderSize.Width - p.X) < _cornerSize) && (p.Y < _cornerSize))) { _isDragging = s; } else { return; } BookPage s0 = GetTemplateChild("x_sheet_0") as BookPage; BookPage s1 = GetTemplateChild("x_sheet_1") as BookPage; Canvas.SetZIndex(s0, 0); Canvas.SetZIndex(s1, 0); Canvas.SetZIndex(s, 1); s.StartDragging(p); }