Полностью не проверено, но, возможно, оно может указать вам правильное направление.
public double offset = 0.0;
Сохранить смещение перед отключением полосы прокрутки:
offset = svMain.HorizontalOffset;
svMain.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
После отключения добавьте значение смещения обратно на полосу прокрутки
svMain.ChangeView(offset, null, null, false);