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
obj
DependencyObject
Returns
- DependencyProperty
GetTransitionEffect(DependencyObject)
public static TransitionEffect GetTransitionEffect(DependencyObject obj)
Parameters
obj
DependencyObject
Returns
GetUseFluidLayout(DependencyObject)
public static bool GetUseFluidLayout(DependencyObject obj)
Parameters
obj
DependencyObject
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
control
FrameworkElementstateGroupsRoot
FrameworkElementstateName
stringgroup
VisualStateGroupstate
VisualStateuseTransitions
bool
Returns
SetRuntimeVisibilityProperty(DependencyObject, DependencyProperty)
public static void SetRuntimeVisibilityProperty(DependencyObject obj, DependencyProperty value)
Parameters
obj
DependencyObjectvalue
DependencyProperty
SetTransitionEffect(DependencyObject, TransitionEffect)
public static void SetTransitionEffect(DependencyObject obj, TransitionEffect value)
Parameters
obj
DependencyObjectvalue
TransitionEffect
SetUseFluidLayout(DependencyObject, bool)
public static void SetUseFluidLayout(DependencyObject obj, bool value)
Parameters
obj
DependencyObjectvalue
bool