/// <summary> /// Renders the separator. /// </summary> /// <param name="model">The model.</param> /// <param name="chart">The chart.</param> public virtual void RenderSeparator(SeparatorElementCore model, ChartCore chart) { AxisSeparatorElement ase; if (model.View == null) { ase = new AxisSeparatorElement(model) { Line = BindALine(), TextBlock = BindATextBlock() }; model.View = ase; chart.View.AddToView(ase.Line); chart.View.AddToView(ase.TextBlock); Panel.SetZIndex(ase.Line, -1); } else { ase = (AxisSeparatorElement)model.View; } ase.Line.Visibility = !Separator.IsEnabled ? Visibility.Collapsed : Visibility.Visible; ase.TextBlock.Visibility = !ShowLabels ? Visibility.Collapsed : Visibility.Visible; }
public void RenderSeparator(SeparatorElementCore model, ChartCore chart) { AxisSeparatorElement ase; if (model.View == null) { ase = new AxisSeparatorElement(model) { Line = BindALine(), TextBlock = BindATextBlock() }; if (RenderTransform != null) { ase.TextBlock.SetBinding(RenderTransformProperty, new Binding { Path = new PropertyPath(LabelsRotateTransformProperty), Source = this }); } model.View = ase; chart.View.AddToView(ase.Line); chart.View.AddToView(ase.TextBlock); Panel.SetZIndex(ase.Line, -1); } else { ase = (AxisSeparatorElement)model.View; } if (!Separator.IsEnabled) { ase.Line.Visibility = Visibility.Collapsed; } if (!ShowLabels) { ase.TextBlock.Visibility = Visibility.Collapsed; } }