Almost any application provides a way to switch (navigate) between different screens. Good navigation functionality should give the users ideas of whether it was a forward or backward movement, and give hints of how to move to the previously shown screens. This section describes ways of creating intuitive navigation functionality using animations.
Let's assume that we are moving from screen to screen mostly in a bidirectional way either forward (to the right) or backwards (to the left). Under a forward move, it will make sense to show the new panel coming from the right and the old panel disappearing on the left-hand side of the application. Under a backward movement, the panels will move in the opposite direction. A more involved animation can result in a page-like movement with the previous page being flipped away, and a new page turned open for the view.
The NavigationAnimations.sln
sample shows how to create such animations. The sample is built around TransitioningContentControl...