Exemple #1
0
        private static void OnShowContextPanelChanged(DependencyObject d,
                                                      DependencyPropertyChangedEventArgs args)
        {
            ItemSkimmingPanel skimmingPanel = d as ItemSkimmingPanel;

            if ((bool)args.NewValue)
            {
                AdornerLayer layer = AdornerLayer.GetAdornerLayer(skimmingPanel);
                skimmingPanel._contextAdorner = new SkimmingContextAdorner(skimmingPanel);

                layer.Add(skimmingPanel._contextAdorner);
                skimmingPanel._contextAdorner.SelectItem(skimmingPanel._selectedIndex,
                                                         skimmingPanel._previousIndex);
            }
            else
            {
                AdornerLayer layer = AdornerLayer.GetAdornerLayer(skimmingPanel);
                if (skimmingPanel._contextAdorner != null)
                {
                    layer.Remove(skimmingPanel._contextAdorner);
                }
                skimmingPanel._contextAdorner = null;
            }
        }
 internal SkimmingContextAdorner(ItemSkimmingPanel adornedPanel)
     : base(adornedPanel)
 {
     _skimmingPanel = adornedPanel;
     this.Initialized += SkimmingContextAdorner_Initialized;
 }
Exemple #3
0
 internal SkimmingContextAdorner(ItemSkimmingPanel adornedPanel)
     : base(adornedPanel)
 {
     _skimmingPanel    = adornedPanel;
     this.Initialized += SkimmingContextAdorner_Initialized;
 }