public void GenerateContent()
        {
            foreach (var measureId in _measuresList)
            {
                MeasureDrawing measureCanvas = new MeasureDrawing(measureId, _partId, _staffDistance, _stavesCount);
                ScorePartwisePartMeasureMusicXML measureSerializable = ViewModel.ViewModelLocator.Instance.Main.CurrentSelectedScore.Part[_partId.GetPartIdIndex()].MeasuresByNumber[measureId];

                Canvas.SetTop(measureCanvas.BaseObjectVisual, 0);
                Canvas.SetLeft(measureCanvas.BaseObjectVisual, _partProperties.Coords[measureId].X);
                PartSegmentCanvas.Children.Add(measureCanvas.BaseObjectVisual);

                MeasureSegmentController measureSegment = new MeasureSegmentController(measureSerializable, _partId, _stavesCount);
                _partMeasures.Add(measureSegment);

                Canvas.SetTop(measureSegment.GetMeasureCanvas(), 0);
                Canvas.SetLeft(measureSegment.GetMeasureCanvas(), _partProperties.Coords[measureId].X);
                PartSegmentCanvas.Children.Add(measureSegment.GetMeasureCanvas());
            }
        }
 protected override Visual GetVisualChild(int index)
 {
     return(measureSegment.GetMeasureCanvas());
 }