🔹 VisualStateGroup Class
namespace Noesis | MSDN
Contains mutually exclusive VisualState objects and VisualTransition objects that are used to go from one state to another.
Inheritance Hierarchy
• VisualStateGroup
Properties
| Name | Description |
|---|---|
| ◆ Name | Gets or sets the name of the VisualStateGroup. |
| ◆ States | Gets the collection of mutually exclusive VisualState objects |
| ◆ Transitions | Gets the collection of VisualTransition objects |
◆ Dependency Property ◆ Reflection Property
From DispatcherObject
| Name | Description |
|---|---|
| ◆ ThreadId | Gets the thread this DispatcherObject is associated with. Returns NoThreadId when this object is not attached to any thread. |
◆ Dependency Property ◆ Reflection Property
Attached Properties
VisualStateGroup has no attached properties
Methods
| Name | Description |
|---|---|
| ◆ CreateTransitionStoryboard(FrameworkElement*, VisualState*, VisualTransition*) | Creates a Storyboard that animates changes from current state to the specifed new state |
| ◆ FindState(Symbol) | Finds a matching state with the same name (can be null or empty) |
| ◆ FindTransition(VisualState*, VisualState*) | Finds a matching transition for the provided from and "to* VisualState objects |
| ◆ GetCurrentState(FrameworkElement*) | Gets or the state that is currently active |
| ◆ UpdateAnimations(FrameworkElement*, Storyboard*, Storyboard*) | Updates element animations with the specified storyboards |
From DependencyObject
| Name | Description |
|---|---|
| ◆ ClearAnimation(const DependencyProperty*) | Clears the animation value of a property |
| ◆ ClearLocalValue(const DependencyProperty*) | Clears the local value of a property The property to be cleared is specified by a DependencyProperty identifier |
| ◆ CoerceValue(const DependencyProperty*) | Coerces and validates the effective property value |
| ◆ DependencyPropertyChanged() | Returns the PropertyChanged event |
| ◆ Destroyed() | Destroyed delegate is raised when object is going to be destroyed |
| ◆ GetBaseValue(const DependencyProperty*) | Returns the base value without animation nor coerce (this never returns Expression like GetLocalValue) |
| ◆ GetExpression(const DependencyProperty*) | Gets the expression, if any, used to evaluate the specified property value |
| ◆ GetLocalValue(const DependencyProperty*) | Returns the local value of a dependency property, if it exists |
| ◆ GetValue(const DependencyProperty*) | Returns the current effective value of a dependency property on this instance of a DependencyObject |
| ◆ GetValueObject(const DependencyProperty*) | Returns the current effective value of a dependency property on this instance of a DependencyObject as a boxed value |
| ◆ GetValueProvider(const DependencyProperty*) | Gets the provider that returns the effective value for the specified dependency property |
| ◆ HasAnimatedProperties() | Returns true if there is any animated property |
| ◆ InvalidateProperty(const DependencyProperty*, uint8_t) | Re-evaluates the effective value for the specified dependency property if necessary If null is passed, a full re-evaluation could be needed |
| ◆ IsCached(const DependencyProperty*, uint8_t*) | Returns if the value is stored in the cache. If true, the priority is returned in the provider field |
| ◆ IsSealed() | Gets a value that indicates whether this instance is currently sealed (read-only) |
| ◆ SetAnimation(const DependencyProperty*, SetValueType<T>::Type) | Sets the animated value of a property |
| ◆ SetCurrentValue(const DependencyProperty*, SetValueType<T>::Type) | Sets the current value of a dependency property. The current value is set on the coerce field, without modifying source or animated value |
| ◆ SetCurrentValueObject(const DependencyProperty*, BaseComponent*) | Sets the current value of a dependency property using a boxed value |
| ◆ SetExpression(const DependencyProperty*, Expression*) | Sets the expression to be evaluated dynamically to obtain the value of the property |
| ◆ SetValue(const DependencyProperty*, SetValueType<T>::Type) | Sets the local value of a dependency property |
| ◆ SetValueObject(const DependencyProperty*, BaseComponent*) | Sets the local value (boxed) of a dependency property |
From DispatcherObject
| Name | Description |
|---|---|
| ◆ CheckAccess() | Determines whether the calling thread has access to this DispatcherObject |
| ◆ VerifyAccess() | Enforces that the calling thread has access to this DispatcherObject |
Events
| Name | Description |
|---|---|
| ◆ CurrentStateChanged | Occurs after a control transitions to a different state |
| ◆ CurrentStateChanging | Occurs when a control starts transitioning to a different state |
◆ Routed Event ◆ Non-routed Event ◆ Delegate Event