private void ResetSubCanvas(bool clearCanvasChildren)
{
if (clearCanvasChildren) {
subcanv.Children.Clear();
gridlines.Children.Clear();
}
subcanv.SetValue(Canvas.TopProperty, i_InitialCanvasPosY);
gridlines.SetValue(Canvas.TopProperty, i_InitialCanvasPosY);
}