Occurs before a field’s position is changed, allowing cancellation of this action.
public event PivotFieldAreaChangingEventHandler FieldAreaChanging
Public Event FieldAreaChanging As PivotFieldAreaChangingEventHandler
The FieldAreaChanging event's data class is PivotFieldAreaChangingEventArgs. The following properties provide information specific to this event:
|Allow||Gets or sets whether the dragged field header can be dropped on the area it’s currently located over.|
|Field||Gets the field being processed. Inherited from PivotFieldEventArgs.|
|Handled||Gets or sets a value that indicates the present state of the event handling for a routed event as it travels the route. Inherited from RoutedEventArgs.|
|NewArea||Gets the current position of the field being dragged.|
|NewAreaIndex||Gets the index of the field which is being dragged for the area it’s currently located over among the other fields displayed within the area.|
|OriginalSource||Gets the original reporting source as determined by pure hit testing, before any possible Source adjustment by a parent class. Inherited from RoutedEventArgs.|
|RoutedEvent||Gets or sets the RoutedEvent associated with this RoutedEventArgs instance. Inherited from RoutedEventArgs.|
|Source||Gets or sets a reference to the object that raised the event. Inherited from RoutedEventArgs.|
The event data class exposes the following methods:
|InvokeEventHandler(Delegate, Object)||When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. Inherited from RoutedEventArgs.|
|OnSetSource(Object)||When overridden in a derived class, provides a notification callback entry point whenever the value of the Source property of an instance changes. Inherited from RoutedEventArgs.|
End users can move fields from one area to another or reorder the fields within the same area by dragging their headers.The FieldAreaChanging event is raised before:
- the area the dragged field header is currently located over is changed;
- the field header’s position among the other headers within the same area is changed.
Dragging the field to the field list hides this field. In this case, field’s PivotGridField.Visible property becomes false, but the PivotGridField.Area property remains unchanged. For example, you hide a field from the Data Area. The field’s PivotGridField.Area property value is still DataArea, but its PivotGridField.Visible property is changed to false.
To prevent the field from being dropped at the position it’s currently located over, set the event parameter’s PivotFieldAreaChangingEventArgs.Allow property to false.