Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

VisualStateManager::RaiseCurrentStateChanging Method

.NET Framework 4.6 and 4.5

Raises the CurrentStateChanging event on the specified VisualStateGroup object.

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

protected:
void RaiseCurrentStateChanging(
	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 nullptr.

-or-

newState is nullptr.

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 nullptr and you should use the stateGroupsRoot parameter.

Notes to Inheritors

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

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4
Show:
© 2015 Microsoft