Я использовал этот CodePlex ZoomControl ранее, который отлично работал для нас. Мы не сохранили позицию, но я думаю, что было бы возможно сохранить и загрузить MatrixTransform, который использует этот элемент управления. Есть пример того, как реализовать этот элемент управления на этом предыдущем вопросе, на который я ответил. Я знаю, что не ответил прямо на ваш вопрос, но, возможно, это поможет вам найти рабочее решение.