protected override Size MeasureOverride(Size availableSize) { if (YaxisControl != null) { YaxisControl.Measure(availableSize); } foreach (var item in CandleControls) { item.Measure(availableSize); } foreach (var item in VolumeControls) { item.Measure(availableSize); } foreach (var item in LineControls) { item.Measure(availableSize); } if (CrossLineControl != null) { CrossLineControl.Measure(availableSize); } return(base.MeasureOverride(availableSize)); }
protected override Size ArrangeOverride(Size finalSize) { if (YaxisControl != null) { YaxisControl.Arrange(new Rect(finalSize)); } foreach (var item in CandleControls) { item.Arrange(new Rect(finalSize)); } foreach (var item in VolumeControls) { item.Arrange(new Rect(finalSize)); } foreach (var item in LineControls) { item.Arrange(new Rect(finalSize)); } if (CrossLineControl != null) { CrossLineControl.Arrange(new Rect(finalSize)); } return(base.ArrangeOverride(finalSize)); }