Возможно, это не лучший ответ, но он может быть полезен для вас или, по крайней мере, дать вам некоторые идеи. В Silverlight я достиг такого эффекта скользящего перехода между страницами с помощью TransitioningContentControl из Silverlight Toolkit . Это элемент управления контентом, который в основном позволяет определить пользовательскую раскадровку в визуальном состоянии для перехода между старым и новым контентом при каждом изменении контента. Он также включает в себя некоторые переходы по умолчанию (исчезновение / вверх / вниз), если вы не хотите тратить время на определение собственной раскадровки.
Я понимаю, что вы работаете с WPF и что TransitioningContentControl недоступен ни в WPF, ни в WPF Toolkit. Тем не менее, может быть не слишком сложно перенести этот контроль на WPF или, по крайней мере, создать тот, который делает что-то подобное. Если взглянуть на источник, кажется, что это возможно, если у вас есть время, и этот тип управления вы можете использовать в других местах.
Исходный код находится здесь для версии Silverlight, а у Джесси Либерти есть хороший учебник , в котором используется элемент управления в Silverlight.