示例#1
0
        private void AnimateToLeft(object sender, EventArgs e)
        {
            BookPage s0 = GetTemplateChild("x_sheet_1") as BookPage;
            Point    p  = FinalPoint;

            s0.StartDragging(p);
        }
示例#2
0
 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));
 }
示例#3
0
        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);
        }