Table of Contents

Class ExtendedVisualStateManager

Namespace
Microsoft.Xaml.Behaviors.Core
Assembly
Microsoft.Xaml.Behaviors.dll

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

bool

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

TransitionEffect

GetUseFluidLayout(DependencyObject)

public static bool GetUseFluidLayout(DependencyObject obj)

Parameters

obj DependencyObject

Returns

bool

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 FrameworkElement
stateGroupsRoot FrameworkElement
stateName string
group VisualStateGroup
state VisualState
useTransitions bool

Returns

bool

SetRuntimeVisibilityProperty(DependencyObject, DependencyProperty)

public static void SetRuntimeVisibilityProperty(DependencyObject obj, DependencyProperty value)

Parameters

obj DependencyObject
value DependencyProperty

SetTransitionEffect(DependencyObject, TransitionEffect)

public static void SetTransitionEffect(DependencyObject obj, TransitionEffect value)

Parameters

obj DependencyObject
value TransitionEffect

SetUseFluidLayout(DependencyObject, bool)

public static void SetUseFluidLayout(DependencyObject obj, bool value)

Parameters

obj DependencyObject
value bool