Я могу ошибаться, но я не верю, что WPF предлагает способ легко реализовать это.Существуют методы для переопределения существующих анимаций перехода в UWP .
. Для WPF вы можете справиться с этим одним из двух способов ...
Запустить анимацию выдвигающейся страницы.Когда анимация будет завершена, пусть она вызовет событие, которое затем вызовет фрейм для смены страниц.
По умолчанию установите смещение страницы и выполните анимацию, чтобы переместить ее в исходное место.
или ....
Захватить событие Navigating
кадра, монитор NavigationMode
, вызвать анимацию, заставить навигацию ждать или отметить e.Handled == true
и вспомните это после с флагом, который говорит, что это может продолжаться.
Сделайте то же самое для перехода в.
Вот проблема;у вас не будет обеих страниц на экране одновременно, и вам придется написать какой-нибудь причудливый код перехода, чтобы все это работало правильно.Я бы зашел так далеко, что представил пользовательские элементы управления с интерфейсами или DependencyProperties со встроенными функциями перехода и т. Д.
Тем не менее;У меня была эта проблема в прошлом, и, честно говоря, я просто отказался от элемента управления Frame
и страниц и сделал все это вручную.В конце концов, он стал быстрее, легче в обслуживании, и я смог добиться любого эффекта, который хотел.
Так что, если вы хотите, чтобы мой честный ответ, просто не используйте Frame
и делайте все вручную ... (Это касается только WPF. У UWP есть другие функции и больше причиниспользовать встроенную навигацию, чем WPF.)