Example #1
0
        /// <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;
        }
Example #2
0
        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;
            }
        }