Class ExtendedVisualStateManager
ExtendedVisualStateManager is a custom VisualStateManager that can smooth out the animation of layout properties. With this custom VisualStateManager, states can include changes to properties like Grid.Column, can change element heights to or from Auto, and so on. These changes will be smoothed out over time using the GeneratedDuration and GeneratedEasingFunction of the appropriate transition. See the "VisualStateManager overrides" region below for a general description of the algorithm.
public class ExtendedVisualStateManager : VisualStateManager
- Inheritance
-
ExtendedVisualStateManager
- Inherited Members
- Extension Methods
Fields
RuntimeVisibilityPropertyProperty
Visibility is shadowed by a custom attached property at runtime.
public static readonly DependencyProperty RuntimeVisibilityPropertyProperty
Field Value
TransitionEffectProperty
The TransitionEffect to use when the state changes.
public static readonly DependencyProperty TransitionEffectProperty
Field Value
UseFluidLayoutProperty
A VisualStateGroup that can use FluidLayout or not.
public static readonly DependencyProperty UseFluidLayoutProperty
Field Value
Properties
IsRunningFluidLayoutTransition
public static bool IsRunningFluidLayoutTransition { get; }
Property Value
Methods
GetRuntimeVisibilityProperty(DependencyObject)
public static DependencyProperty GetRuntimeVisibilityProperty(DependencyObject obj)
Parameters
objDependencyObject
Returns
GetTransitionEffect(DependencyObject)
public static TransitionEffect GetTransitionEffect(DependencyObject obj)
Parameters
objDependencyObject
Returns
GetUseFluidLayout(DependencyObject)
public static bool GetUseFluidLayout(DependencyObject obj)
Parameters
objDependencyObject
Returns
GoToStateCore(FrameworkElement, FrameworkElement, string, VisualStateGroup, VisualState, bool)
Transitions a control between states.
protected override bool GoToStateCore(FrameworkElement control, FrameworkElement stateGroupsRoot, string stateName, VisualStateGroup group, VisualState state, bool useTransitions)
Parameters
controlFrameworkElementThe control to transition between states.
stateGroupsRootFrameworkElementThe root element that contains the VisualStateManager.
stateNamestringThe name of the state to transition to.
groupVisualStateGroupThe VisualStateGroup that the state belongs to.
stateVisualStateThe representation of the state to transition to.
useTransitionsbooltrue to use a VisualTransition object to transition between states; otherwise, false.
Returns
SetRuntimeVisibilityProperty(DependencyObject, DependencyProperty)
public static void SetRuntimeVisibilityProperty(DependencyObject obj, DependencyProperty value)
Parameters
objDependencyObjectvalueDependencyProperty
SetTransitionEffect(DependencyObject, TransitionEffect)
public static void SetTransitionEffect(DependencyObject obj, TransitionEffect value)
Parameters
objDependencyObjectvalueTransitionEffect
SetUseFluidLayout(DependencyObject, bool)
public static void SetUseFluidLayout(DependencyObject obj, bool value)
Parameters
objDependencyObjectvaluebool