Beispiel #1
0
        // ------------------------ ThumbnailClick() --------------------------
        void ThumbnailClick(object sender, MouseButtonEventArgs e)
        {
            Border OuterBorder = sender as Border;

            //TrackerRect.Height = OuterBorder.Height;
            //TrackerRect.Width = OuterBorder.Width;
            //Point pt = OuterBorder.TranslatePoint(new Point(0,0), ThumbList);
            //RectGeom.Rect = new Rect(pt.X + OuterBorder.Margin.Left,
            //                         pt.Y + OuterBorder.Margin.Top,
            //                         OuterBorder.Width, OuterBorder.Height);
            //TrackerRect.Visibility = Visibility.Visible;
            FDPV.GoToPage(int.Parse(OuterBorder.Tag.ToString()));
        }
Beispiel #2
0
        // --------------------------- CreateThumbs ---------------------------
        public void CreateThumbs()
        {
            if ((ThumbList.Items != null) && (ThumbList.Items.Count > 0))
            {
                ThumbList.Items.Clear();
            }

            _currentThumbnail       = 0;
            _maxThumbnails          = CalculateMaxThumbnails();
            _numDisplayedThumbnails = (_maxThumbnails <= FDPV.PageCount) ?
                                      _maxThumbnails : FDPV.PageCount;

            for (int i = _currentThumbnail; i < _numDisplayedThumbnails; i++)
            {
                AddPageThumb(i, true);
            }

            for (int i = _numDisplayedThumbnails; i < FDPV.PageCount; i++)
            {
                AddPageThumb(i, false); // Add empty thumb
            }
            ThumbList.Items.MoveCurrentToPosition(_currentThumbnail);
            FDPV.Focus();
        }