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
Constructors
ExtendedVisualStateManager()
public ExtendedVisualStateManager()
Fields
RuntimeVisibilityPropertyProperty
Visibility is shadowed by a custom attached property at runtime.
public static readonly DependencyProperty RuntimeVisibilityPropertyProperty
Field Value
- DependencyProperty
TransitionEffectProperty
The TransitionEffect to use when the state changes.
public static readonly DependencyProperty TransitionEffectProperty
Field Value
- DependencyProperty
UseFluidLayoutProperty
A VisualStateGroup that can use FluidLayout or not.
public static readonly DependencyProperty UseFluidLayoutProperty
Field Value
- DependencyProperty
Properties
IsRunningFluidLayoutTransition
public static bool IsRunningFluidLayoutTransition { get; }
Property Value
Methods
GetRuntimeVisibilityProperty(DependencyObject)
public static DependencyProperty GetRuntimeVisibilityProperty(DependencyObject obj)
Parameters
objDependencyObject
Returns
- DependencyProperty
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)
protected override bool GoToStateCore(FrameworkElement control, FrameworkElement stateGroupsRoot, string stateName, VisualStateGroup group, VisualState state, bool useTransitions)
Parameters
controlFrameworkElementstateGroupsRootFrameworkElementstateNamestringgroupVisualStateGroupstateVisualStateuseTransitionsbool
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