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; }
internal SkimmingContextAdorner(ItemSkimmingPanel adornedPanel) : base(adornedPanel) { _skimmingPanel = adornedPanel; this.Initialized += SkimmingContextAdorner_Initialized; }