/// <summary> /// Position PointChartItem /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private static void OnItemUnitPointChangedEvent(object sender, RoutedEventArgs e) { PointChart pointChart = sender as PointChart; PointChartItem pointChartItem = e.OriginalSource as PointChartItem; pointChart.UpdatePosition(pointChartItem, pointChart.ItemContainerGenerator.IndexFromContainer(pointChartItem)); }
/// <summary> /// Recalc position /// </summary> /// <param name="d">PointChart</param> /// <param name="e">DependencyPropertyChangedEventArgs</param> private static void RangeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PointChart self = d as PointChart; if (!self.internalIsLoaded) { return; } self.UpdateAllPoints(); }