private void DrawAutoGeneratedYAxisItems()
        {
            if (!AutoGenerateYAxisItems)
            {
                return;
            }

            for (double i = MinYValue; i <= MaxYValue; i += YAxisItemInterval)
            {
                var chartAxisItem = new ChartAxisItem {
                    Value = i
                };
                YLabelCanvas01.Children.Add(chartAxisItem);

                chartAxisItem.SizeChanged += (o, args) =>
                {
                    SetYAxisItemPosition((ChartAxisItem)o);
                };
            }
        }
 private void SetYAxisItemPosition(ChartAxisItem chartAxisItem)
 {
     Canvas.SetTop(chartAxisItem, Math.Round(ConvertYValueToYCoordinate(chartAxisItem.Value) - chartAxisItem.ActualHeight / 1.95));
     Canvas.SetLeft(chartAxisItem, YLabelCanvas01.ActualWidth / 2.0 - chartAxisItem.ActualWidth / 2.0);
 }