public ChartPlotter() { horizontalAxis.TicksChanged += OnHorizontalAxisTicksChanged; verticalAxis.TicksChanged += OnVerticalAxisTicksChanged; SetIsDefaultAxis(horizontalAxis as DependencyObject, true); SetIsDefaultAxis(verticalAxis as DependencyObject, true); mouseNavigation = new MouseNavigation(); keyboardNavigation = new KeyboardNavigation(); defaultContextMenu = new DefaultContextMenu(); horizontalAxisNavigation = new AxisNavigation { Orientation = Orientation.Horizontal }; verticalAxisNavigation = new AxisNavigation { Orientation = Orientation.Vertical }; Children.AddMany( horizontalAxis, verticalAxis, axisGrid, mouseNavigation, keyboardNavigation, defaultContextMenu, horizontalAxisNavigation, verticalAxisNavigation, legend ); SetAllChildrenAsDefault(); }
private static void OnPlacementChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { AxisNavigation navigation = (AxisNavigation)d; navigation.OnPlacementChanged(); }