NavigationTransitionInfo Class


Provides parameter info for the Frame.Navigate method. Controls how the transition animation runs during the navigation action.

public ref class NavigationTransitionInfo : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class NavigationTransitionInfo : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public class NavigationTransitionInfo : DependencyObject
Public Class NavigationTransitionInfo
Inherits DependencyObject
Object Platform::Object IInspectable DependencyObject NavigationTransitionInfo

Windows requirements

Device family
Windows 10 (introduced in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced in v1.0)


<Frame x:Name="myFrame">
            <NavigationThemeTransition />
// Play the default animation
myFrame.Navigate(typeof(Page2), null);

// Explicitly play the page refresh animation
myFrame.Navigate(typeof(Page2), null, new EntranceNavigationTransitionInfo());

// Play the drill in animation
myFrame.Navigate(typeof(Page2), null, new DrillInNavigationTransitionInfo());

// Suppress the default animation
myFrame.Navigate(typeof(Page2), null, new SuppressNavigationTransitionInfo());


Navigation transition animations can be any of the *TransitionInfo types. For UWP apps, we recommend using the following page transitions:

For Windows Phone 8.x apps, several derived types (CommonNavigationTransitionInfo, ContinuumNavigationTransitionInfo, SlideNavigationTransitionInfo) can be used in XAML to fill the NavigationThemeTransition.DefaultNavigationTransitionInfo property.



Initializes a new instance of the NavigationTransitionInfo class.



Gets the CoreDispatcher that this object is associated with. The CoreDispatcher represents a facility that can access the DependencyObject on the UI thread even if the code is initiated by a non-UI thread.

(Inherited from DependencyObject)



Clears the local value of a dependency property.

(Inherited from DependencyObject)

Returns any base value established for a dependency property, which would apply in cases where an animation is not active.

(Inherited from DependencyObject)

When implemented in a derived class, gets the navigation state string that is reported for navigation actions through Frame.Navigate and similar API.


Returns the current effective value of a dependency property from a DependencyObject.

(Inherited from DependencyObject)

Returns the local value of a dependency property, if a local value is set.

(Inherited from DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registers a notification function for listening to changes to a specific DependencyProperty on this DependencyObject instance.

(Inherited from DependencyObject)

When implemented in a derived class, sets the navigation state string that is passed for navigation actions through Frame.Navigate and similar API.

SetValue(DependencyProperty, Object)

Sets the local value of a dependency property on a DependencyObject.

(Inherited from DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancels a change notification that was previously registered by calling RegisterPropertyChangedCallback.

(Inherited from DependencyObject)

Applies to

See also