protected override void OnOwnerChanged(IAxisOwner oldValue, IAxisOwner newValue) { base.OnOwnerChanged(oldValue, newValue); if (oldValue != null) { ((IYAxisOwner)oldValue).PlotAreaYRangeChanged -= OnChartPlotAreaRangeChanged; } if (newValue != null) { ((IYAxisOwner)newValue).PlotAreaYRangeChanged += OnChartPlotAreaRangeChanged; } }
protected virtual void OnOwnerChanged(IAxisOwner oldValue, IAxisOwner newValue) { if (oldValue != null) { this.Owner.PaddingChanged -= Owner_PaddingChanged; this.Owner.BorderThicknessChanged -= Owner_BorderThicknessChanged; this.Owner.MarginChanged -= Owner_MarginChanged; } Debug.Assert(this.Owner == newValue); if (newValue != null) { SynchronizePadding(); SynchronizeBorderThickness(); SynchronizeMargin(); UpdateActualValues(); newValue.PaddingChanged += Owner_PaddingChanged; newValue.BorderThicknessChanged += Owner_BorderThicknessChanged; newValue.MarginChanged += Owner_MarginChanged; } }