VisualStateManager.RaiseCurrentStateChanged Method

Raises the CurrentStateChanging event on the specified VisualStateGroup object.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

protected void RaiseCurrentStateChanged(
	VisualStateGroup stateGroup,
	VisualState oldState,
	VisualState newState,
	FrameworkElement control,
	FrameworkElement stateGroupsRoot
)

Parameters

stateGroup
Type: System.Windows.VisualStateGroup

The object that the CurrentStateChanging event occurred on.

oldState
Type: System.Windows.VisualState

The state that the control is transitioning from.

newState
Type: System.Windows.VisualState

The state that the control is transitioning to.

control
Type: System.Windows.FrameworkElement

The control that is transitioning states.

stateGroupsRoot
Type: System.Windows.FrameworkElement

The root element that contains the VisualStateManager.

ExceptionCondition
ArgumentNullException

stateGroupsRoot is null.

-or-

newState is null.

When the VisualStateGroup is set on the ControlTemplate of a control, the control parameter is set to the control that owns ControlTemplate. When the VisualStateGroup is set on a FrameworkElement, control is null and you should use the stateGroupsRoot parameter.

Notes to Inheritors

When overriding RaiseCurrentStateChanged in a derived class, be sure to call the base class’s RaiseCurrentStateChanged method so that registered delegates receive the event.

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft