void RemoveAxisY(DesignerChartAxis Y) { Chart uChart = this.Content as Chart; for (int i = 0; i < uChart.AxesY.Count; i++) { if (uChart.AxesY[i].Uid == Y.ID.ToString()) { uChart.AxesY.Remove(uChart.AxesY[i]); } } }
void AddAxisY(DesignerChartAxis newY) { Chart uChart = this.Content as Chart; Axis nY = new Axis(); nY.Uid = newY.ID.ToString(); nY.SetBinding(Axis.AxisMaximumProperty, new Binding("AxisMaximum") { Source = newY }); nY.SetBinding(Axis.AxisMinimumProperty, new Binding("AxisMinimum") { Source = newY }); nY.SetBinding(Axis.AxisTypeProperty, new Binding("AxisType") { Source = newY }); nY.SetBinding(Axis.LogarithmicProperty, new Binding("Logarithmic") { Source = newY }); nY.SetBinding(Axis.SuffixProperty, new Binding("Suffix") { Source = newY }); nY.SetBinding(Axis.IncludeZeroProperty, new Binding("IncludeZero") { Source = newY }); nY.SetBinding(Axis.IntervalTypeProperty, new Binding("IntervalType") { Source = newY }); nY.SetBinding(Axis.IntervalProperty, new Binding("Interval") { Source = newY }); nY.SetBinding(Axis.LineThicknessProperty, new Binding("LineThickness") { Source = newY }); nY.SetBinding(Axis.LineStyleProperty, new Binding("LineStyle") { Source = newY }); nY.SetBinding(Axis.LineColorProperty, new Binding("LineColor") { Source = newY }); nY.SetBinding(Axis.AxisTypeProperty, new Binding("AxisType") { Source = newY }); nY.SetBinding(Axis.BackgroundProperty, new Binding("AxisBackground") { Source = newY }); if (uChart.AxesY == null) { uChart.AxesY = new AxisCollection(); } if (!uChart.AxesY.Contains(nY)) { uChart.AxesY.Add(nY); } }