示例#1
0
        private void KeyDownHandler(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete)
            {
                Point pt  = Mouse.GetPosition(this);
                var   hit = VisualTreeHelper.HitTest(this, pt);

                if (hit == null)
                {
                    return;
                }

                var hh = hit.VisualHit;

                while (hh != null && !(hh is ItemVisualizer))
                {
                    hh = VisualTreeHelper.GetParent(hh);
                }

                if (hh != null)
                {
                    Items.Remove(((ItemVisualizer)hh).Item);
                }

                NewlyAddedRanges.Clear();
                ResizeScrollbarThumb();
            }
        }
示例#2
0
 internal void EndUpdate()
 {
     NewlyAddedRanges.Clear();
     _supressrebuild = false;
     _stashRange.Rebuild();
     ResizeScrollbarThumb();
 }
示例#3
0
        internal void AddHighlightRange(IntRange range)
        {
            while (NewlyAddedRanges.Count > 5)
            {
                NewlyAddedRanges.RemoveAt(0);
            }

            NewlyAddedRanges.Add(range);
        }
示例#4
0
 internal void RemoveItem(Item item)
 {
     Items.Remove(item);
     NewlyAddedRanges.Clear();
     ResizeScrollbarThumb();
 }