protected override void OnPointerMoved(PointerRoutedEventArgs e)
 {
     base.OnPointerMoved(e);
     SummaryControl.Visibility = Visibility.Visible;
     if (PointInfos != null)
     {
         PointInfos.Clear();
     }
     if (ChartArea != null && IsActivated)
     {
         SetItemsSource(CurrentPoint, ChartArea.Series[0] as ISupportAxes);
         SummaryControl.ItemsSource = PointInfos.Reverse().ToList();
     }
 }
 protected override void OnLayoutUpdated()
 {
     if (SummaryControl != null && SummaryControl.Visibility == Visibility.Visible)
     {
         if (PointInfos != null)
         {
             PointInfos.Clear();
         }
         if (ChartArea != null && IsActivated)
         {
             SetItemsSource(CurrentPoint, ChartArea.Series[0] as ISupportAxes);
             SummaryControl.ItemsSource = PointInfos.Reverse().ToList();
         }
     }
     base.OnLayoutUpdated();
 }
 protected override void OnMouseMove(MouseEventArgs e)
 {
     base.OnMouseMove(e);
     try
     {
         SummaryControl.Visibility = Visibility.Visible;
         if (PointInfos != null)
         {
             PointInfos.Clear();
         }
         if (ChartArea == null || !IsActivated)
         {
             return;
         }
         SetItemsSource(CurrentPoint, ChartArea.Series[0] as ISupportAxes2D);
         if (PointInfos != null)
         {
             SummaryControl.ItemsSource = PointInfos.Reverse().ToList();
         }
     }
     catch
     {}
 }