Skip to content

EditInteractiveOverlay

Namespace: ThinkGeo.UI.Wpf

This class inherits from InteractiveOverlay abstract class. This specified overlay describe the EditShape interactive process with MapControl using Mouse or Keyboard.

public class EditInteractiveOverlay : InteractiveOverlay, System.Windows.Media.Composition.DUCE+IResource, System.Windows.Media.Animation.IAnimatable, System.Windows.IInputElement, System.Windows.IFrameworkInputElement, System.ComponentModel.ISupportInitialize, System.Windows.Markup.IHaveResources, System.Windows.Markup.IQueryAmbient, System.Windows.Markup.IAddChild, System.IDisposable

Inheritance Object → DispatcherObject → DependencyObject → Visual → UIElement → FrameworkElement → Panel → Canvas → Overlay → WpfDrawingOverlay → InteractiveOverlay → EditInteractiveOverlay
Implements IResource, IAnimatable, IInputElement, IFrameworkInputElement, ISupportInitialize, IHaveResources, IQueryAmbient, IAddChild, IDisposable

Properties

PolygonTrackMode

public PolygonTrackMode PolygonTrackMode { get; set; }

Property Value

PolygonTrackMode

EditShapesLayer

This property gets the InMemoryFeatureLayer which holds the edit shapes.

public InMemoryFeatureLayer EditShapesLayer { get; }

Property Value

InMemoryFeatureLayer

EditsInProcessLayer

public InMemoryFeatureLayer EditsInProcessLayer { get; }

Property Value

InMemoryFeatureLayer

SelectedEditsInProcessLayer

public InMemoryFeatureLayer SelectedEditsInProcessLayer { get; }

Property Value

InMemoryFeatureLayer

DragControlPointsLayer

This property gets the InMemoryFeatureLayer which holds the control points for drag.

public InMemoryFeatureLayer DragControlPointsLayer { get; }

Property Value

InMemoryFeatureLayer

Remarks:

Every control points for drag are not the existing vertex of the edit shapes.

RotateControlPointsLayer

This property gets the InMemoryFeatureLayer which holds the control points for rotate.

public InMemoryFeatureLayer RotateControlPointsLayer { get; }

Property Value

InMemoryFeatureLayer

Remarks:

Every control points for rotate are not the existing vertex of the edit shapes.

ResizeControlPointsLayer

This property gets the InMemoryFeatureLayer which holds the control points for resize.

public InMemoryFeatureLayer ResizeControlPointsLayer { get; }

Property Value

InMemoryFeatureLayer

Remarks:

Every control points for resize are not the existing vertex of the edit shapes.

ExistingControlPointsLayer

This property gets the InMemoryFeatureLayer which holds the control points which represents the existing vertices of the edit shapes.

public InMemoryFeatureLayer ExistingControlPointsLayer { get; }

Property Value

InMemoryFeatureLayer

Remarks:

Every control points in this layer are the existing vertices of the edit shapes.

SelectedControlPointLayer

public InMemoryFeatureLayer SelectedControlPointLayer { get; }

Property Value

InMemoryFeatureLayer

CanDrag

Gets a value which indicates whether the shape can be dragged.

public bool CanDrag { get; set; }

Property Value

Boolean

CanReshape

Gets a value which indicates whether the shape can be reshaped.

public bool CanReshape { get; set; }

Property Value

Boolean

CanResize

Gets a value which indicates whether the shape can be resized.

public bool CanResize { get; set; }

Property Value

Boolean

CanRotate

Gets a value which indicates whether the shape can be rotated.

public bool CanRotate { get; set; }

Property Value

Boolean

CanAddVertex

Gets a value which indicates whether the shape can Add new vertex.

public bool CanAddVertex { get; set; }

Property Value

Boolean

CanRemoveVertex

Gets a value which indicates whether the shape can remove a existing vertex.

public bool CanRemoveVertex { get; set; }

Property Value

Boolean

IsEmpty

This property indicates whether this overlay is empty or not.

public bool IsEmpty { get; }

Property Value

Boolean

DrawingMarginPercentage

This property gets and sets the extra drawing margin as a percentage around the map that draw to ensure that labeling is correct.

public double DrawingMarginPercentage { get; set; }

Property Value

Double

        This property gets the extra drawing margin as a percentage around the map that
        draws to ensure that labeling is correct.

Remarks:

This extra margin that we draw exists so that labels match up if they are partially cut off.

Name

public string Name { get; set; }

Property Value

String

CanRefreshRegion

public bool CanRefreshRegion { get; protected set; }

Property Value

Boolean

IsBase

public bool IsBase { get; set; }

Property Value

Boolean

MapArguments

Gets or sets current map information which will be used for calculating mechanism.

public IMapArguments MapArguments { get; set; }

Property Value

IMapArguments

OverlayCanvas

Gets or sets the actual canvas which maintains all the visual elements on the overlay.

public Canvas OverlayCanvas { get; }

Property Value

Canvas

DrawingExceptionMode

This property gets and sets the DrawingExceptionMode used when an exception occurs during drawing.

public DrawingExceptionMode DrawingExceptionMode { get; set; }

Property Value

DrawingExceptionMode

ThrowingExceptionMode

public ThrowingExceptionMode ThrowingExceptionMode { get; set; }

Property Value

ThrowingExceptionMode

IsVisible

Gets or sets if this overlay is visible.

public bool IsVisible { get; set; }

Property Value

Boolean

Attribution

public string Attribution { get; set; }

Property Value

String

AutoRefreshInterval

public TimeSpan AutoRefreshInterval { get; set; }

Property Value

TimeSpan

Background

public Brush Background { get; set; }

Property Value

Brush

Children

public UIElementCollection Children { get; }

Property Value

UIElementCollection

IsItemsHost

public bool IsItemsHost { get; set; }

Property Value

Boolean

LogicalOrientationPublic

public Orientation LogicalOrientationPublic { get; }

Property Value

Orientation

HasLogicalOrientationPublic

public bool HasLogicalOrientationPublic { get; }

Property Value

Boolean

Style

public Style Style { get; set; }

Property Value

Style

OverridesDefaultStyle

public bool OverridesDefaultStyle { get; set; }

Property Value

Boolean

UseLayoutRounding

public bool UseLayoutRounding { get; set; }

Property Value

Boolean

Triggers

public TriggerCollection Triggers { get; }

Property Value

TriggerCollection

TemplatedParent

public DependencyObject TemplatedParent { get; }

Property Value

DependencyObject

Resources

public ResourceDictionary Resources { get; set; }

Property Value

ResourceDictionary

DataContext

public object DataContext { get; set; }

Property Value

Object

BindingGroup

public BindingGroup BindingGroup { get; set; }

Property Value

BindingGroup

Language

public XmlLanguage Language { get; set; }

Property Value

XmlLanguage

Tag

public object Tag { get; set; }

Property Value

Object

InputScope

public InputScope InputScope { get; set; }

Property Value

InputScope

ActualWidth

public double ActualWidth { get; }

Property Value

Double

ActualHeight

public double ActualHeight { get; }

Property Value

Double

LayoutTransform

public Transform LayoutTransform { get; set; }

Property Value

Transform

Width

public double Width { get; set; }

Property Value

Double

MinWidth

public double MinWidth { get; set; }

Property Value

Double

MaxWidth

public double MaxWidth { get; set; }

Property Value

Double

Height

public double Height { get; set; }

Property Value

Double

MinHeight

public double MinHeight { get; set; }

Property Value

Double

MaxHeight

public double MaxHeight { get; set; }

Property Value

Double

FlowDirection

public FlowDirection FlowDirection { get; set; }

Property Value

FlowDirection

Margin

public Thickness Margin { get; set; }

Property Value

Thickness

HorizontalAlignment

public HorizontalAlignment HorizontalAlignment { get; set; }

Property Value

HorizontalAlignment

VerticalAlignment

public VerticalAlignment VerticalAlignment { get; set; }

Property Value

VerticalAlignment

FocusVisualStyle

public Style FocusVisualStyle { get; set; }

Property Value

Style

Cursor

public Cursor Cursor { get; set; }

Property Value

Cursor

ForceCursor

public bool ForceCursor { get; set; }

Property Value

Boolean

IsInitialized

public bool IsInitialized { get; }

Property Value

Boolean

IsLoaded

public bool IsLoaded { get; }

Property Value

Boolean

ToolTip

public object ToolTip { get; set; }

Property Value

Object

ContextMenu

public ContextMenu ContextMenu { get; set; }

Property Value

ContextMenu

Parent

public DependencyObject Parent { get; }

Property Value

DependencyObject

HasAnimatedProperties

public bool HasAnimatedProperties { get; }

Property Value

Boolean

InputBindings

public InputBindingCollection InputBindings { get; }

Property Value

InputBindingCollection

CommandBindings

public CommandBindingCollection CommandBindings { get; }

Property Value

CommandBindingCollection

AllowDrop

public bool AllowDrop { get; set; }

Property Value

Boolean

DesiredSize

public Size DesiredSize { get; }

Property Value

Size

IsMeasureValid

public bool IsMeasureValid { get; }

Property Value

Boolean

IsArrangeValid

public bool IsArrangeValid { get; }

Property Value

Boolean

RenderSize

public Size RenderSize { get; set; }

Property Value

Size

RenderTransform

public Transform RenderTransform { get; set; }

Property Value

Transform

RenderTransformOrigin

public Point RenderTransformOrigin { get; set; }

Property Value

Point

IsMouseDirectlyOver

public bool IsMouseDirectlyOver { get; }

Property Value

Boolean

IsMouseOver

public bool IsMouseOver { get; }

Property Value

Boolean

IsStylusOver

public bool IsStylusOver { get; }

Property Value

Boolean

IsKeyboardFocusWithin

public bool IsKeyboardFocusWithin { get; }

Property Value

Boolean

IsMouseCaptured

public bool IsMouseCaptured { get; }

Property Value

Boolean

IsMouseCaptureWithin

public bool IsMouseCaptureWithin { get; }

Property Value

Boolean

IsStylusDirectlyOver

public bool IsStylusDirectlyOver { get; }

Property Value

Boolean

IsStylusCaptured

public bool IsStylusCaptured { get; }

Property Value

Boolean

IsStylusCaptureWithin

public bool IsStylusCaptureWithin { get; }

Property Value

Boolean

IsKeyboardFocused

public bool IsKeyboardFocused { get; }

Property Value

Boolean

IsInputMethodEnabled

public bool IsInputMethodEnabled { get; }

Property Value

Boolean

Opacity

public double Opacity { get; set; }

Property Value

Double

OpacityMask

public Brush OpacityMask { get; set; }

Property Value

Brush

BitmapEffect

public BitmapEffect BitmapEffect { get; set; }

Property Value

BitmapEffect

Effect

public Effect Effect { get; set; }

Property Value

Effect

BitmapEffectInput

public BitmapEffectInput BitmapEffectInput { get; set; }

Property Value

BitmapEffectInput

CacheMode

public CacheMode CacheMode { get; set; }

Property Value

CacheMode

Uid

public string Uid { get; set; }

Property Value

String

Visibility

public Visibility Visibility { get; set; }

Property Value

Visibility

ClipToBounds

public bool ClipToBounds { get; set; }

Property Value

Boolean

Clip

public Geometry Clip { get; set; }

Property Value

Geometry

SnapsToDevicePixels

public bool SnapsToDevicePixels { get; set; }

Property Value

Boolean

IsFocused

public bool IsFocused { get; }

Property Value

Boolean

IsEnabled

public bool IsEnabled { get; set; }

Property Value

Boolean

IsHitTestVisible

public bool IsHitTestVisible { get; set; }

Property Value

Boolean

Focusable

public bool Focusable { get; set; }

Property Value

Boolean

PersistId

public int PersistId { get; }

Property Value

Int32

IsManipulationEnabled

public bool IsManipulationEnabled { get; set; }

Property Value

Boolean

AreAnyTouchesOver

public bool AreAnyTouchesOver { get; }

Property Value

Boolean

AreAnyTouchesDirectlyOver

public bool AreAnyTouchesDirectlyOver { get; }

Property Value

Boolean

AreAnyTouchesCapturedWithin

public bool AreAnyTouchesCapturedWithin { get; }

Property Value

Boolean

AreAnyTouchesCaptured

public bool AreAnyTouchesCaptured { get; }

Property Value

Boolean

TouchesCaptured

public IEnumerable<TouchDevice> TouchesCaptured { get; }

Property Value

IEnumerable<TouchDevice>

TouchesCapturedWithin

public IEnumerable<TouchDevice> TouchesCapturedWithin { get; }

Property Value

IEnumerable<TouchDevice>

TouchesOver

public IEnumerable<TouchDevice> TouchesOver { get; }

Property Value

IEnumerable<TouchDevice>

TouchesDirectlyOver

public IEnumerable<TouchDevice> TouchesDirectlyOver { get; }

Property Value

IEnumerable<TouchDevice>

DependencyObjectType

public DependencyObjectType DependencyObjectType { get; }

Property Value

DependencyObjectType

IsSealed

public bool IsSealed { get; }

Property Value

Boolean

Dispatcher

public Dispatcher Dispatcher { get; }

Property Value

Dispatcher

Constructors

EditInteractiveOverlay()

public EditInteractiveOverlay()

Methods

MouseClickCore(InteractionArguments)

This overrides the MouseClick logic in its base class.

protected InteractiveResult MouseClickCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments
This parameter is the interaction arguments for the method.

Returns

InteractiveResult
Interaction results of this method.

Exceptions

ArgumentNullException
If you pass a null as the interactionArguments, we will throw an ArgumentNullException.

MouseDoubleClickCore(InteractionArguments)

This overrides the MouseDoubleClick logic in its base class InteractiveOverlay.

protected InteractiveResult MouseDoubleClickCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments
This parameter is the interaction arguments for the method.

Returns

InteractiveResult
Interaction results of this method.

Exceptions

ArgumentNullException
If you pass a null as the interactionArguments, we will throw an ArgumentNullException.

DragFeature(Feature, PointShape, PointShape)

This is the method to Drag a feature.

protected Feature DragFeature(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be dragged.

sourceControlPoint PointShape
This parameter specifies the source control point to drag the feature.

targetControlPoint PointShape
This parameter specifies the target control point to drag the feature.

Returns

Feature
Returns a dragged feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

Remarks:

This method is the concrete wrapper for the abstract method DragFeatureCore.

As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

DragFeatureCore(Feature, PointShape, PointShape)

This is the Core method of DragFeature which encapsulate the logic.

protected Feature DragFeatureCore(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be dragged.

sourceControlPoint PointShape
This parameter specifies the source control point to drag the feature.

targetControlPoint PointShape
This parameter specifies the target control point to drag the feature.

Returns

Feature
Returns a dragged feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

ResizeFeature(Feature, PointShape, PointShape)

This is the method to Resize a feature.

protected Feature ResizeFeature(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be resized.

sourceControlPoint PointShape
This parameter specifies the source control point to resize the feature.

targetControlPoint PointShape
This parameter specifies the target control point to resize the feature.

Returns

Feature
Returns a resized feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

Remarks:

This method is the concrete wrapper for the abstract method ResizeFeatureCore.

As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

ResizeFeatureCore(Feature, PointShape, PointShape)

This is the Core method of ResizeFeature which encapsulate the logic.

protected Feature ResizeFeatureCore(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be resized.

sourceControlPoint PointShape
This parameter specifies the source control point to resize the feature.

targetControlPoint PointShape
This parameter specifies the target control point to resize the feature.

Returns

Feature
Returns a resized feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

RotateFeature(Feature, PointShape, PointShape)

This is the method to Rotate a feature.

protected Feature RotateFeature(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be rotated.

sourceControlPoint PointShape
This parameter specifies the source control point to rotate the feature.

targetControlPoint PointShape
This parameter specifies the target control point to rotate the feature.

Returns

Feature
Returns a rotated feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

Remarks:

This method is the concrete wrapper for the abstract method RotateFeatureCore.

As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

RotateFeatureCore(Feature, PointShape, PointShape)

This is the Core method of RotateFeature which encapsulate the logic.

protected Feature RotateFeatureCore(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be rotated.

sourceControlPoint PointShape
This parameter specifies the source control point to rotate the feature.

targetControlPoint PointShape
This parameter specifies the target control point to rotate the feature.

Returns

Feature
Returns a resized feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

AddVertex(PointShape, Double)

This is the method to add vertex from a feature.

protected bool AddVertex(PointShape targetPointShape, double searchingTolerance)

Parameters

targetPointShape PointShape
This parameter specifies the point shape to search the vertex.

searchingTolerance Double
This parameter specifies the searching tolerance to search the vertex.

Returns

Boolean
True if add vertex succeed , other wise return false.

Exceptions

ArgumentNullException
If you pass a null as the targetPointShape, we will throw an ArgumentNullException.

ArgumentOutOfRangeException
If you pass a searchingTolerance negative value, we will throw an ArgumentOutOfRangeException.

Remarks:

This method is the concrete wrapper for the abstract method AddVertexCore.

As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

AddVertexCore(Feature, PointShape, Double)

This is the Core method of AddVertex which encapsulate the logic.

protected Feature AddVertexCore(Feature targetFeature, PointShape targetPointShape, double searchingTolerance)

Parameters

targetFeature Feature
This parameter specifies the target feature to be add vertex from.

targetPointShape PointShape
This parameter specifies the target vertex to be added.

searchingTolerance Double
This parameter specifies the searching tolerance to search the vertex.

Returns

Feature
Returns a vertex added feature.

Exceptions

ArgumentNullException
If you pass a null as the targetPointShape, we will throw an ArgumentNullException.

ArgumentOutOfRangeException
If you pass a searchingTolerance negative value, we will throw an ArgumentOutOfRangeException.

MoveVertex(Feature, PointShape, PointShape)

This is the method to move vertex from a feature.

protected Feature MoveVertex(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be move vertex from.

sourceControlPoint PointShape
This parameter specifies the source control point to move vertex from the feature.

targetControlPoint PointShape
This parameter specifies the target control point to move vertex from the feature.

Returns

Feature
Returns a rotated feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

Remarks:

This method is the concrete wrapper for the abstract method MoveVertexCore.

As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

MoveVertexCore(Feature, PointShape, PointShape)

This is the Core method of MoveVertex which encapsulate the logic.

protected Feature MoveVertexCore(Feature sourceFeature, PointShape sourceControlPoint, PointShape targetControlPoint)

Parameters

sourceFeature Feature
This parameter specifies the source feature to be move vertex from.

sourceControlPoint PointShape
This parameter specifies the source control point to move vertex from the feature.

targetControlPoint PointShape
This parameter specifies the target control point to move vertex from the feature.

Returns

Feature
Returns a vertex moved feature.

Exceptions

ArgumentNullException
If you pass a null as the sourceControlPoint, we will throw an ArgumentNullException.

ArgumentNullException
If you pass a null as the targetControlPoint, we will throw an ArgumentNullException.

RemoveVertex(PointShape, Double)

This is the method to remove vertex from a feature.

protected bool RemoveVertex(PointShape targetPointShape, double searchingTolerance)

Parameters

targetPointShape PointShape
This parameter specifies the point shape to search the vertex.

searchingTolerance Double
This parameter specifies the searching tolerance to search the vertex.

Returns

Boolean
True if remove vertex succeed , otherwise return false.

Exceptions

ArgumentNullException
If you pass a null as the targetPointShape, we will throw an ArgumentNullException.

ArgumentOutOfRangeException
If you pass a searchingTolerance negative value, we will throw an ArgumentOutOfRangeException.

Remarks:

This method is the concrete wrapper for the abstract method RemoveVertexCore.

As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

RemoveVertexCore(Feature, Vertex, Double)

This is the Core method of RemoveVertex which encapsulate the logic.

protected Feature RemoveVertexCore(Feature editShapeFeature, Vertex selectedVertex, double searchingTolerance)

Parameters

editShapeFeature Feature
This parameter specifies the target feature to be remove vertex from.

selectedVertex Vertex
This parameter specifies the selected vertex to search the vertex.

searchingTolerance Double
This parameter specifies the searching tolerance to search the vertex.

Returns

Feature
Returns a vertex removed feature.

Exceptions

ArgumentNullException
If you pass a null as the targetPointShape, we will throw an ArgumentNullException.

ArgumentOutOfRangeException
If you pass a searchingTolerance negative value, we will throw an ArgumentOutOfRangeException.

OnFeatureDragging(FeatureDraggingEditInteractiveOverlayEventArgs)

This event will be fired before dragging the feature.

protected void OnFeatureDragging(FeatureDraggingEditInteractiveOverlayEventArgs e)

Parameters

e FeatureDraggingEditInteractiveOverlayEventArgs
The FeatureDraggingEditInteractiveOverlayEventArgs passed for the event raised.

OnFeatureDragged(FeatureDraggedEditInteractiveOverlayEventArgs)

This event will be fired after dragging the feature.

protected void OnFeatureDragged(FeatureDraggedEditInteractiveOverlayEventArgs e)

Parameters

e FeatureDraggedEditInteractiveOverlayEventArgs
The FeatureDraggedEditInteractiveOverlayEventArgs passed for the event raised.

OnFeatureDropped(FeatureDroppedEditInteractiveOverlayEventArgs)

This event will be fired after drop the feature.

protected void OnFeatureDropped(FeatureDroppedEditInteractiveOverlayEventArgs e)

Parameters

e FeatureDroppedEditInteractiveOverlayEventArgs
The FeatureDroppedEditInteractiveOverlayEventArgs passed for the event raised.

OnFeatureResizing(FeatureResizingEditInteractiveOverlayEventArgs)

This event will be fired before resizing the feature.

protected void OnFeatureResizing(FeatureResizingEditInteractiveOverlayEventArgs e)

Parameters

e FeatureResizingEditInteractiveOverlayEventArgs
The FeatureResizingEditInteractiveOverlayEventArgs passed for the event raised.

OnFeatureResized(FeatureResizedEditInteractiveOverlayEventArgs)

This event will be fired after resizing the feature.

protected void OnFeatureResized(FeatureResizedEditInteractiveOverlayEventArgs e)

Parameters

e FeatureResizedEditInteractiveOverlayEventArgs
The FeatureResizedEditInteractiveOverlayEventArgs passed for the event raised.

OnFeatureRotating(FeatureRotatingEditInteractiveOverlayEventArgs)

This event will be fired before rotating the feature.

protected void OnFeatureRotating(FeatureRotatingEditInteractiveOverlayEventArgs e)

Parameters

e FeatureRotatingEditInteractiveOverlayEventArgs
The FeatureRotatingEditInteractiveOverlayEventArgs passed for the event raised.

OnFeatureRotated(FeatureRotatedEditInteractiveOverlayEventArgs)

This event will be fired after rotating the feature.

protected void OnFeatureRotated(FeatureRotatedEditInteractiveOverlayEventArgs e)

Parameters

e FeatureRotatedEditInteractiveOverlayEventArgs
The FeatureRotatedEditInteractiveOverlayEventArgs passed for the event raised.

OnControlPointSelecting(ControlPointSelectingEditInteractiveOverlayEventArgs)

This event will be fired before control point selected.

protected void OnControlPointSelecting(ControlPointSelectingEditInteractiveOverlayEventArgs e)

Parameters

e ControlPointSelectingEditInteractiveOverlayEventArgs
The ControlPointSelectingEditInteractiveOverlayEventArgs passed for the event raised.

OnControlPointSelected(ControlPointSelectedEditInteractiveOverlayEventArgs)

This event will be fired after control point selected.

protected void OnControlPointSelected(ControlPointSelectedEditInteractiveOverlayEventArgs e)

Parameters

e ControlPointSelectedEditInteractiveOverlayEventArgs
The ControlPointSelectedEditInteractiveOverlayEventArgs passed for the event raised.

OnVertexAdding(VertexAddingEditInteractiveOverlayEventArgs)

This event will be fired before vertex added to the edit feature.

protected void OnVertexAdding(VertexAddingEditInteractiveOverlayEventArgs e)

Parameters

e VertexAddingEditInteractiveOverlayEventArgs
The VertexAddingEditInteractiveOverlayEventArgs passed for the event raised.

OnVertexAdded(VertexAddedEditInteractiveOverlayEventArgs)

This event will be fired after vertex added to the edit feature.

protected void OnVertexAdded(VertexAddedEditInteractiveOverlayEventArgs e)

Parameters

e VertexAddedEditInteractiveOverlayEventArgs
The VertexAddedEditInteractiveOverlayEventArgs passed for the event raised.

OnVertexMoving(VertexMovingEditInteractiveOverlayEventArgs)

This event will be fired before moving the feature.

protected void OnVertexMoving(VertexMovingEditInteractiveOverlayEventArgs e)

Parameters

e VertexMovingEditInteractiveOverlayEventArgs
The VertexMovingEditInteractiveOverlayEventArgs passed for the event raised.

OnVertexMoved(VertexMovedEditInteractiveOverlayEventArgs)

This event will be fired after moving the feature.

protected void OnVertexMoved(VertexMovedEditInteractiveOverlayEventArgs e)

Parameters

e VertexMovedEditInteractiveOverlayEventArgs
The VertexMovedEditInteractiveOverlayEventArgs passed for the event raised.

OnVertexRemoving(VertexRemovingEditInteractiveOverlayEventArgs)

This event will be fired before vertex removed from the edit feature.

protected void OnVertexRemoving(VertexRemovingEditInteractiveOverlayEventArgs e)

Parameters

e VertexRemovingEditInteractiveOverlayEventArgs
The VertexRemovingEditInteractiveOverlayEventArgs passed for the event raised.

OnVertexRemoved(VertexRemovedEditInteractiveOverlayEventArgs)

This event will be fired after vertex removed from the edit feature.

protected void OnVertexRemoved(VertexRemovedEditInteractiveOverlayEventArgs e)

Parameters

e VertexRemovedEditInteractiveOverlayEventArgs
The VertexRemovedEditInteractiveOverlayEventArgs passed for the event raised.

SaveStateCore()

This method saves overlay state to a byte array.

protected Byte[] SaveStateCore()

Returns

Byte[]
A byte array indicates current overlay state.

LoadStateCore(Byte[])

This method restore the overlay state back from the specified state.

protected void LoadStateCore(Byte[] state)

Parameters

state Byte[]
This parameter indicates the state for restore the overlay.

OnFeatureEditing(FeatureEditingEditInteractiveOverlayEventArgs)

protected void OnFeatureEditing(FeatureEditingEditInteractiveOverlayEventArgs e)

Parameters

e FeatureEditingEditInteractiveOverlayEventArgs

OnFeatureEdited(FeatureEditedEditInteractiveOverlayEventArgs)

protected void OnFeatureEdited(FeatureEditedEditInteractiveOverlayEventArgs e)

Parameters

e FeatureEditedEditInteractiveOverlayEventArgs

TransformCore(RectangleShape)

protected void TransformCore(RectangleShape targetExtent)

Parameters

targetExtent RectangleShape

OpenAsyncCore()

protected Task OpenAsyncCore()

Returns

Task

DrawAsyncCore(RectangleShape, OverlayRefreshType, CancellationToken)

protected Task DrawAsyncCore(RectangleShape targetExtent, OverlayRefreshType overlayRefreshType, CancellationToken cancellationToken)

Parameters

targetExtent RectangleShape

overlayRefreshType OverlayRefreshType

cancellationToken CancellationToken

Returns

Task

DrawTileAsyncCore(GeoCanvas)

protected Task DrawTileAsyncCore(GeoCanvas geoCanvas)

Parameters

geoCanvas GeoCanvas

Returns

Task

SetSelectedControlPoint(PointShape, Double)

This protected method is to set the control point.

protected bool SetSelectedControlPoint(PointShape targetPointShape, double searchingTolerance)

Parameters

targetPointShape PointShape
This parameter is target point shape we determine to edit.

searchingTolerance Double
This parameter is the searching tolerance to search the control point.

Returns

Boolean
Returns true if control point are found and set correct, otherwise, returns false.

Exceptions

ArgumentNullException
If you pass a null as the targetPointShape, we will throw an ArgumentNullException.

ArgumentOutOfRangeException
If you pass a minus value for the tolerance, we will throw an ArgumentOutOfRangeException.

SetSelectedControlPointCore(PointShape, Double)

This protected virtual method is the Core method of SetSelectedControlPoint API.

protected Feature SetSelectedControlPointCore(PointShape targetPointShape, double searchingTolerance)

Parameters

targetPointShape PointShape
This parameter is target point shape we determine to edit.

searchingTolerance Double
This parameter is the searching tolerance to search the control point.

Returns

Feature
A feature stands for the selected control point.

Exceptions

ArgumentNullException
If you pass a null as the targetPointShape, we will throw an ArgumentNullException.

ArgumentOutOfRangeException
If you pass a minus value for the tolerance, we will throw an ArgumentOutOfRangeException.

EndEditing(PointShape)

This method End the editing for the interactive editing on the feature in the EditShapesLayer. You can override its logic by rewrite its core method.

protected void EndEditing(PointShape targetPointShape)

Parameters

targetPointShape PointShape
This is the targetPointShape possible be used when overriding.

EndEditingCore(PointShape)

This is the core method of EndEditing method. This method End the editing for the interactive editing on the feature in the EditShapesLayer.

protected void EndEditingCore(PointShape targetPointShape)

Parameters

targetPointShape PointShape
This is the targetPointShape possible be used when overriding.

ClearAllControlPoints()

This method clears all control points in corresponding layer.

protected void ClearAllControlPoints()

CalculateAllControlPoints()

This method calculates all control points.

public void CalculateAllControlPoints()

Remarks:

First, it will clear all control points. Then it will calculate each control points according to their settings.

CalculateDragControlPoints()

This method calculates the Drag control points for all the features in the EditShapesLayer. You can override its logic by rewrite its core method.

protected void CalculateDragControlPoints()

CalculateDragControlPointsCore(Feature)

This is the core API for the CalculateDragControlPoints, you can override this method if you want to change its logic.

protected IEnumerable<Feature> CalculateDragControlPointsCore(Feature feature)

Parameters

feature Feature
The target feature to calculate the control point.

Returns

IEnumerable<Feature>
A collection of features stands for the Drag control points.

CalculateRotateControlPoints()

This method calculates the Rotate control points for all the features in the EditShapesLayer. You can override its logic by rewrite its core method.

protected void CalculateRotateControlPoints()

CalculateRotateControlPointsCore(Feature)

This is the core API for the CalculateRotateControlPoints, you can override this method if you want to change its logic.

protected IEnumerable<Feature> CalculateRotateControlPointsCore(Feature feature)

Parameters

feature Feature
The target feature to calculate the control point.

Returns

IEnumerable<Feature>
A collection of features stands for the Rotate control points.

CalculateResizeControlPoints()

This method calculates the Resize control points for all the features in the EditShapesLayer. You can override its logic by rewrite its core method.

protected void CalculateResizeControlPoints()

CalculateResizeControlPointsCore(Feature)

This is the core API for the CalculateResizeControlPoints, you can override this method if you want to change its logic.

protected IEnumerable<Feature> CalculateResizeControlPointsCore(Feature feature)

Parameters

feature Feature
The target feature to calculate the control point.

Returns

IEnumerable<Feature>
A collection of features stands for the Resize control points.

CalculateVertexControlPoints()

This method calculates the vertex control points for all the features in the EditShapesLayer. You can override its logic by rewrite its core method.

protected void CalculateVertexControlPoints()

CalculateVertexControlPointsCore(Feature)

This is the core API for the CalculateVertexControlPoints, you can override this method if you want to change its logic.

protected IEnumerable<Feature> CalculateVertexControlPointsCore(Feature feature)

Parameters

feature Feature
The target feature to calculate the control point.

Returns

IEnumerable<Feature>
A collection of features stands for the Vertex control points.

MouseDownCore(InteractionArguments)

This overrides the MouseDown logic in its base class InteractiveOverlay.

protected InteractiveResult MouseDownCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments
This parameter is the interaction arguments for the method.

Returns

InteractiveResult
Interaction results of this method.

Exceptions

ArgumentNullException
If you pass a null as the interactionArguments, we will throw an ArgumentNullException.

MouseMoveCore(InteractionArguments)

This overrides the MouseMove logic in its base class InteractiveOverlay.

protected InteractiveResult MouseMoveCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments
This parameter is the interaction arguments for the method.

Returns

InteractiveResult
Interaction results of this method.

Exceptions

ArgumentNullException
If you pass a null as the interactionArguments, we will throw an ArgumentNullException.

MouseUpCore(InteractionArguments)

This overrides the MouseUp logic in its base class InteractiveOverlay.

protected InteractiveResult MouseUpCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments
This parameter is the interaction arguments for the method.

Returns

InteractiveResult
Interaction results of this method.

Exceptions

ArgumentNullException
If you pass a null as the interactionArguments, we will throw an ArgumentNullException.

ManipulationStartedCore(InteractionArguments)

protected InteractiveResult ManipulationStartedCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments

Returns

InteractiveResult

ManipulationDeltaCore(InteractionArguments)

protected InteractiveResult ManipulationDeltaCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments

Returns

InteractiveResult

ManipulationCompletedCore(InteractionArguments)

protected InteractiveResult ManipulationCompletedCore(InteractionArguments interactionArguments)

Parameters

interactionArguments InteractionArguments

Returns

InteractiveResult

Events

FeatureDragged

This event will be fired after drag the feature.

public event EventHandler<FeatureDraggedEditInteractiveOverlayEventArgs> FeatureDragged;

FeatureDragging

This event will be fired before drag the feature.

public event EventHandler<FeatureDraggingEditInteractiveOverlayEventArgs> FeatureDragging;

FeatureDropped

This event will be fired after drop the feature.

public event EventHandler<FeatureDroppedEditInteractiveOverlayEventArgs> FeatureDropped;

FeatureResized

This event will be fired after resize the feature.

public event EventHandler<FeatureResizedEditInteractiveOverlayEventArgs> FeatureResized;

FeatureResizing

This event will be fired before resize the feature.

public event EventHandler<FeatureResizingEditInteractiveOverlayEventArgs> FeatureResizing;

FeatureRotated

This event will be fired after rotate the feature.

public event EventHandler<FeatureRotatedEditInteractiveOverlayEventArgs> FeatureRotated;

FeatureRotating

This event will be fired before rotate the feature.

public event EventHandler<FeatureRotatingEditInteractiveOverlayEventArgs> FeatureRotating;

VertexAdded

This event will be fired after add the vertex.

public event EventHandler<VertexAddedEditInteractiveOverlayEventArgs> VertexAdded;

VertexAdding

This event will be fired before add the vertex.

public event EventHandler<VertexAddingEditInteractiveOverlayEventArgs> VertexAdding;

VertexMoved

This event will be fired after move the vertex.

public event EventHandler<VertexMovedEditInteractiveOverlayEventArgs> VertexMoved;

VertexMoving

This event will be fired before move the vertex.

public event EventHandler<VertexMovingEditInteractiveOverlayEventArgs> VertexMoving;

VertexRemoved

This event will be fired after remove the vertex.

public event EventHandler<VertexRemovedEditInteractiveOverlayEventArgs> VertexRemoved;

VertexRemoving

This event will be fired before remove the vertex.

public event EventHandler<VertexRemovingEditInteractiveOverlayEventArgs> VertexRemoving;

ControlPointSelected

This event will be fired after select the control point.

public event EventHandler<ControlPointSelectedEditInteractiveOverlayEventArgs> ControlPointSelected;

ControlPointSelecting

This event will be fired before select the control point.

public event EventHandler<ControlPointSelectingEditInteractiveOverlayEventArgs> ControlPointSelecting;

FeatureEditing

public event EventHandler<FeatureEditingEditInteractiveOverlayEventArgs> FeatureEditing;

FeatureEdited

public event EventHandler<FeatureEditedEditInteractiveOverlayEventArgs> FeatureEdited;

MapMouseDown

This event will be fired when Mouse pressed Down on the Map.

public event EventHandler<MapMouseDownInteractiveOverlayEventArgs> MapMouseDown;

MapMouseMove

This event will be fired when Mouse moved on the Map.

public event EventHandler<MapMouseMoveInteractiveOverlayEventArgs> MapMouseMove;

MapMouseUp

This event will be fired when Mouse released up on the Map.

public event EventHandler<MapMouseUpInteractiveOverlayEventArgs> MapMouseUp;

MapMouseClick

This event will be fired when Mouse clicked(mouse up and mouse down in the same position) on the Map.

public event EventHandler<MapMouseClickInteractiveOverlayEventArgs> MapMouseClick;

MapMouseDoubleClick

This event will be fired when Mouse double-clicked on the Map.

public event EventHandler<MapMouseDoubleClickInteractiveOverlayEventArgs> MapMouseDoubleClick;

MapMouseWheel

This event will be fired when Mouse wheel on the Map.

public event EventHandler<MapMouseWheelInteractiveOverlayEventArgs> MapMouseWheel;

MapMouseLeave

Occurs when mouse leave the map canvas.

public event EventHandler<MapMouseLeaveInteractiveOverlayEventArgs> MapMouseLeave;

MapMouseEnter

Occurs when mouse enter the map canvas.

public event EventHandler<MapMouseEnterInteractiveOverlayEventArgs> MapMouseEnter;

MapKeyDown

Occurs when key down on the map canvas.

public event EventHandler<MapKeyDownInteractiveOverlayEventArgs> MapKeyDown;

MapKeyUp

Occurs when key up on the map canvas.

public event EventHandler<MapKeyUpInteractiveOverlayEventArgs> MapKeyUp;

Drawing

This event raises before the overlay is drawing.

public event EventHandler<DrawingOverlayEventArgs> Drawing;

Drawn

This event raises after the overlay is drawn.

public event EventHandler<DrawnOverlayEventArgs> Drawn;

DrawingAttribution

public event EventHandler<DrawingAttributionOverlayEventArgs> DrawingAttribution;

DrawnAttribution

public event EventHandler<DrawnAttributionOverlayEventArgs> DrawnAttribution;

ThrowingException

public event EventHandler<ThrowingExceptionOverlayEventArgs> ThrowingException;

TargetUpdated

public event EventHandler<DataTransferEventArgs> TargetUpdated;

SourceUpdated

public event EventHandler<DataTransferEventArgs> SourceUpdated;

DataContextChanged

public event DependencyPropertyChangedEventHandler DataContextChanged;

RequestBringIntoView

public event RequestBringIntoViewEventHandler RequestBringIntoView;

SizeChanged

public event SizeChangedEventHandler SizeChanged;

Initialized

public event EventHandler Initialized;

Loaded

public event RoutedEventHandler Loaded;

Unloaded

public event RoutedEventHandler Unloaded;

ToolTipOpening

public event ToolTipEventHandler ToolTipOpening;

ToolTipClosing

public event ToolTipEventHandler ToolTipClosing;

ContextMenuOpening

public event ContextMenuEventHandler ContextMenuOpening;

ContextMenuClosing

public event ContextMenuEventHandler ContextMenuClosing;

PreviewMouseDown

public event MouseButtonEventHandler PreviewMouseDown;

MouseDown

public event MouseButtonEventHandler MouseDown;

PreviewMouseUp

public event MouseButtonEventHandler PreviewMouseUp;

MouseUp

public event MouseButtonEventHandler MouseUp;

PreviewMouseLeftButtonDown

public event MouseButtonEventHandler PreviewMouseLeftButtonDown;

MouseLeftButtonDown

public event MouseButtonEventHandler MouseLeftButtonDown;

PreviewMouseLeftButtonUp

public event MouseButtonEventHandler PreviewMouseLeftButtonUp;

MouseLeftButtonUp

public event MouseButtonEventHandler MouseLeftButtonUp;

PreviewMouseRightButtonDown

public event MouseButtonEventHandler PreviewMouseRightButtonDown;

MouseRightButtonDown

public event MouseButtonEventHandler MouseRightButtonDown;

PreviewMouseRightButtonUp

public event MouseButtonEventHandler PreviewMouseRightButtonUp;

MouseRightButtonUp

public event MouseButtonEventHandler MouseRightButtonUp;

PreviewMouseMove

public event MouseEventHandler PreviewMouseMove;

MouseMove

public event MouseEventHandler MouseMove;

PreviewMouseWheel

public event MouseWheelEventHandler PreviewMouseWheel;

MouseWheel

public event MouseWheelEventHandler MouseWheel;

MouseEnter

public event MouseEventHandler MouseEnter;

MouseLeave

public event MouseEventHandler MouseLeave;

GotMouseCapture

public event MouseEventHandler GotMouseCapture;

LostMouseCapture

public event MouseEventHandler LostMouseCapture;

QueryCursor

public event QueryCursorEventHandler QueryCursor;

PreviewStylusDown

public event StylusDownEventHandler PreviewStylusDown;

StylusDown

public event StylusDownEventHandler StylusDown;

PreviewStylusUp

public event StylusEventHandler PreviewStylusUp;

StylusUp

public event StylusEventHandler StylusUp;

PreviewStylusMove

public event StylusEventHandler PreviewStylusMove;

StylusMove

public event StylusEventHandler StylusMove;

PreviewStylusInAirMove

public event StylusEventHandler PreviewStylusInAirMove;

StylusInAirMove

public event StylusEventHandler StylusInAirMove;

StylusEnter

public event StylusEventHandler StylusEnter;

StylusLeave

public event StylusEventHandler StylusLeave;

PreviewStylusInRange

public event StylusEventHandler PreviewStylusInRange;

StylusInRange

public event StylusEventHandler StylusInRange;

PreviewStylusOutOfRange

public event StylusEventHandler PreviewStylusOutOfRange;

StylusOutOfRange

public event StylusEventHandler StylusOutOfRange;

PreviewStylusSystemGesture

public event StylusSystemGestureEventHandler PreviewStylusSystemGesture;

StylusSystemGesture

public event StylusSystemGestureEventHandler StylusSystemGesture;

GotStylusCapture

public event StylusEventHandler GotStylusCapture;

LostStylusCapture

public event StylusEventHandler LostStylusCapture;

StylusButtonDown

public event StylusButtonEventHandler StylusButtonDown;

StylusButtonUp

public event StylusButtonEventHandler StylusButtonUp;

PreviewStylusButtonDown

public event StylusButtonEventHandler PreviewStylusButtonDown;

PreviewStylusButtonUp

public event StylusButtonEventHandler PreviewStylusButtonUp;

PreviewKeyDown

public event KeyEventHandler PreviewKeyDown;

KeyDown

public event KeyEventHandler KeyDown;

PreviewKeyUp

public event KeyEventHandler PreviewKeyUp;

KeyUp

public event KeyEventHandler KeyUp;

PreviewGotKeyboardFocus

public event KeyboardFocusChangedEventHandler PreviewGotKeyboardFocus;

GotKeyboardFocus

public event KeyboardFocusChangedEventHandler GotKeyboardFocus;

PreviewLostKeyboardFocus

public event KeyboardFocusChangedEventHandler PreviewLostKeyboardFocus;

LostKeyboardFocus

public event KeyboardFocusChangedEventHandler LostKeyboardFocus;

PreviewTextInput

public event TextCompositionEventHandler PreviewTextInput;

TextInput

public event TextCompositionEventHandler TextInput;

PreviewQueryContinueDrag

public event QueryContinueDragEventHandler PreviewQueryContinueDrag;

QueryContinueDrag

public event QueryContinueDragEventHandler QueryContinueDrag;

PreviewGiveFeedback

public event GiveFeedbackEventHandler PreviewGiveFeedback;

GiveFeedback

public event GiveFeedbackEventHandler GiveFeedback;

PreviewDragEnter

public event DragEventHandler PreviewDragEnter;

DragEnter

public event DragEventHandler DragEnter;

PreviewDragOver

public event DragEventHandler PreviewDragOver;

DragOver

public event DragEventHandler DragOver;

PreviewDragLeave

public event DragEventHandler PreviewDragLeave;

DragLeave

public event DragEventHandler DragLeave;

PreviewDrop

public event DragEventHandler PreviewDrop;

Drop

public event DragEventHandler Drop;

PreviewTouchDown

public event EventHandler<TouchEventArgs> PreviewTouchDown;

TouchDown

public event EventHandler<TouchEventArgs> TouchDown;

PreviewTouchMove

public event EventHandler<TouchEventArgs> PreviewTouchMove;

TouchMove

public event EventHandler<TouchEventArgs> TouchMove;

PreviewTouchUp

public event EventHandler<TouchEventArgs> PreviewTouchUp;

TouchUp

public event EventHandler<TouchEventArgs> TouchUp;

GotTouchCapture

public event EventHandler<TouchEventArgs> GotTouchCapture;

LostTouchCapture

public event EventHandler<TouchEventArgs> LostTouchCapture;

TouchEnter

public event EventHandler<TouchEventArgs> TouchEnter;

TouchLeave

public event EventHandler<TouchEventArgs> TouchLeave;

IsMouseDirectlyOverChanged

public event DependencyPropertyChangedEventHandler IsMouseDirectlyOverChanged;

IsKeyboardFocusWithinChanged

public event DependencyPropertyChangedEventHandler IsKeyboardFocusWithinChanged;

IsMouseCapturedChanged

public event DependencyPropertyChangedEventHandler IsMouseCapturedChanged;

IsMouseCaptureWithinChanged

public event DependencyPropertyChangedEventHandler IsMouseCaptureWithinChanged;

IsStylusDirectlyOverChanged

public event DependencyPropertyChangedEventHandler IsStylusDirectlyOverChanged;

IsStylusCapturedChanged

public event DependencyPropertyChangedEventHandler IsStylusCapturedChanged;

IsStylusCaptureWithinChanged

public event DependencyPropertyChangedEventHandler IsStylusCaptureWithinChanged;

IsKeyboardFocusedChanged

public event DependencyPropertyChangedEventHandler IsKeyboardFocusedChanged;

LayoutUpdated

public event EventHandler LayoutUpdated;

GotFocus

public event RoutedEventHandler GotFocus;

LostFocus

public event RoutedEventHandler LostFocus;

IsEnabledChanged

public event DependencyPropertyChangedEventHandler IsEnabledChanged;

IsHitTestVisibleChanged

public event DependencyPropertyChangedEventHandler IsHitTestVisibleChanged;

IsVisibleChanged

public event DependencyPropertyChangedEventHandler IsVisibleChanged;

FocusableChanged

public event DependencyPropertyChangedEventHandler FocusableChanged;

ManipulationStarting

public event EventHandler<ManipulationStartingEventArgs> ManipulationStarting;

ManipulationStarted

public event EventHandler<ManipulationStartedEventArgs> ManipulationStarted;

ManipulationDelta

public event EventHandler<ManipulationDeltaEventArgs> ManipulationDelta;

ManipulationInertiaStarting

public event EventHandler<ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting;

ManipulationBoundaryFeedback

public event EventHandler<ManipulationBoundaryFeedbackEventArgs> ManipulationBoundaryFeedback;

ManipulationCompleted

public event EventHandler<ManipulationCompletedEventArgs> ManipulationCompleted;