EventView¶
Namespace: ThinkGeo.UI.Maui
Provides gesture handling helpers that translate touch input into map transformations.
public class EventView : Microsoft.Maui.Controls.AbsoluteLayout, System.ComponentModel.INotifyPropertyChanged, Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, Microsoft.Maui.Controls.IElementDefinition, Microsoft.Maui.Controls.Internals.INameScope, Microsoft.Maui.Controls.IElementController, Microsoft.Maui.IVisualTreeElement, Microsoft.Maui.IElement, Microsoft.Maui.Controls.IEffectControlProvider, Microsoft.Maui.IToolTipElement, Microsoft.Maui.IContextFlyoutElement, Microsoft.Maui.Controls.IControlsElement, Microsoft.Maui.IHandlerDisconnectPolicies, Microsoft.Maui.Controls.StyleSheets.IStyleSelectable, Microsoft.Maui.Controls.Internals.INavigationProxy, Microsoft.Maui.Controls.IAnimatable, Microsoft.Maui.Controls.IVisualElementController, Microsoft.Maui.Controls.IResourcesProvider, Microsoft.Maui.Controls.IStyleElement, Microsoft.Maui.Controls.IFlowDirectionController, Microsoft.Maui.Controls.IPropertyPropagationController, Microsoft.Maui.Controls.IVisualController, Microsoft.Maui.Controls.IWindowController, Microsoft.Maui.IView, Microsoft.Maui.ITransform, Microsoft.Maui.Controls.IControlsVisualElement, Microsoft.Maui.IConstrainedView, Microsoft.Maui.Controls.StyleSheets.IStylable, Microsoft.Maui.Controls.IViewController, Microsoft.Maui.Controls.Internals.IGestureController, Microsoft.Maui.Controls.IGestureRecognizers, Microsoft.Maui.IPropertyMapperView, Microsoft.Maui.HotReload.IHotReloadableView, Microsoft.Maui.IReplaceableView, Microsoft.Maui.Controls.IControlsView, Microsoft.Maui.ILayout, Microsoft.Maui.IContainer, System.Collections.Generic.IList`1[[Microsoft.Maui.IView, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Collections.Generic.ICollection`1[[Microsoft.Maui.IView, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Collections.Generic.IEnumerable`1[[Microsoft.Maui.IView, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Collections.IEnumerable, Microsoft.Maui.ISafeAreaView, Microsoft.Maui.IPadding, Microsoft.Maui.ICrossPlatformLayout, Microsoft.Maui.Controls.IBindableLayout, Microsoft.Maui.Controls.IPaddingElement, Microsoft.Maui.Controls.IInputTransparentContainerElement, Microsoft.Maui.ISafeAreaView2, Microsoft.Maui.ISafeAreaElement, Microsoft.Maui.IAbsoluteLayout
Inheritance object → BindableObject → Element → StyleableElement → NavigableElement → VisualElement → View → Layout → AbsoluteLayout → EventView
Implements INotifyPropertyChanged, IDynamicResourceHandler, IElementDefinition, INameScope, IElementController, IVisualTreeElement, IElement, IEffectControlProvider, IToolTipElement, IContextFlyoutElement, IControlsElement, IHandlerDisconnectPolicies, IStyleSelectable, INavigationProxy, IAnimatable, IVisualElementController, IResourcesProvider, IStyleElement, IFlowDirectionController, IPropertyPropagationController, IVisualController, IWindowController, IView, ITransform, IControlsVisualElement, IConstrainedView, IStylable, IViewController, IGestureController, IGestureRecognizers, IPropertyMapperView, IHotReloadableView, IReplaceableView, IControlsView, ILayout, IContainer, IList<IView>, ICollection<IView>, IEnumerable<IView>, IEnumerable, ISafeAreaView, IPadding, ICrossPlatformLayout, IBindableLayout, IPaddingElement, IInputTransparentContainerElement, ISafeAreaView2, ISafeAreaElement, IAbsoluteLayout
Fields¶
transientNamescope¶
public INameScope transientNamescope;
Properties¶
DoubleTapMode¶
Gets or sets the double tap mode.
public MapDoubleTapMode DoubleTapMode { get; set; }
Property Value¶
MapDoubleTapMode
The double tap mode.
Children¶
public IList<IView> Children { get; }
Property Value¶
Count¶
public int Count { get; }
Property Value¶
IsReadOnly¶
public bool IsReadOnly { get; }
Property Value¶
Item¶
public IView Item { get; set; }
Property Value¶
IsClippedToBounds¶
public bool IsClippedToBounds { get; set; }
Property Value¶
Padding¶
public Thickness Padding { get; set; }
Property Value¶
SafeAreaEdges¶
public SafeAreaEdges SafeAreaEdges { get; set; }
Property Value¶
IgnoreSafeArea¶
public bool IgnoreSafeArea { get; set; }
Property Value¶
CascadeInputTransparent¶
public bool CascadeInputTransparent { get; set; }
Property Value¶
GestureRecognizers¶
public IList<IGestureRecognizer> GestureRecognizers { get; }
Property Value¶
HorizontalOptions¶
public LayoutOptions HorizontalOptions { get; set; }
Property Value¶
Margin¶
public Thickness Margin { get; set; }
Property Value¶
VerticalOptions¶
public LayoutOptions VerticalOptions { get; set; }
Property Value¶
Visual¶
public IVisual Visual { get; set; }
Property Value¶
FlowDirection¶
public FlowDirection FlowDirection { get; set; }
Property Value¶
Window¶
public Window Window { get; }
Property Value¶
AnchorX¶
public double AnchorX { get; set; }
Property Value¶
AnchorY¶
public double AnchorY { get; set; }
Property Value¶
BackgroundColor¶
public Color BackgroundColor { get; set; }
Property Value¶
Background¶
public Brush Background { get; set; }
Property Value¶
Behaviors¶
public IList<Behavior> Behaviors { get; }
Property Value¶
Bounds¶
public Rect Bounds { get; }
Property Value¶
Height¶
public double Height { get; }
Property Value¶
HeightRequest¶
public double HeightRequest { get; set; }
Property Value¶
InputTransparent¶
public bool InputTransparent { get; set; }
Property Value¶
IsEnabled¶
public bool IsEnabled { get; set; }
Property Value¶
IsFocused¶
public bool IsFocused { get; }
Property Value¶
IsVisible¶
public bool IsVisible { get; set; }
Property Value¶
MinimumHeightRequest¶
public double MinimumHeightRequest { get; set; }
Property Value¶
MinimumWidthRequest¶
public double MinimumWidthRequest { get; set; }
Property Value¶
MaximumHeightRequest¶
public double MaximumHeightRequest { get; set; }
Property Value¶
MaximumWidthRequest¶
public double MaximumWidthRequest { get; set; }
Property Value¶
Opacity¶
public double Opacity { get; set; }
Property Value¶
Rotation¶
public double Rotation { get; set; }
Property Value¶
RotationX¶
public double RotationX { get; set; }
Property Value¶
RotationY¶
public double RotationY { get; set; }
Property Value¶
Scale¶
public double Scale { get; set; }
Property Value¶
ScaleX¶
public double ScaleX { get; set; }
Property Value¶
ScaleY¶
public double ScaleY { get; set; }
Property Value¶
TranslationX¶
public double TranslationX { get; set; }
Property Value¶
TranslationY¶
public double TranslationY { get; set; }
Property Value¶
Triggers¶
public IList<TriggerBase> Triggers { get; }
Property Value¶
Width¶
public double Width { get; }
Property Value¶
WidthRequest¶
public double WidthRequest { get; set; }
Property Value¶
X¶
public double X { get; }
Property Value¶
Y¶
public double Y { get; }
Property Value¶
Clip¶
public Geometry Clip { get; set; }
Property Value¶
Batched¶
public bool Batched { get; }
Property Value¶
DisableLayout¶
public bool DisableLayout { get; set; }
Property Value¶
IsInPlatformLayout¶
public bool IsInPlatformLayout { get; set; }
Property Value¶
IsPlatformStateConsistent¶
public bool IsPlatformStateConsistent { get; set; }
Property Value¶
IsPlatformEnabled¶
public bool IsPlatformEnabled { get; set; }
Property Value¶
Resources¶
public ResourceDictionary Resources { get; set; }
Property Value¶
Frame¶
public Rect Frame { get; set; }
Property Value¶
Handler¶
public IViewHandler Handler { get; set; }
Property Value¶
Shadow¶
public Shadow Shadow { get; set; }
Property Value¶
ZIndex¶
public int ZIndex { get; set; }
Property Value¶
DesiredSize¶
public Size DesiredSize { get; protected set; }
Property Value¶
IsLoaded¶
public bool IsLoaded { get; }
Property Value¶
Navigation¶
public INavigation Navigation { get; internal set; }
Property Value¶
NavigationProxy¶
public NavigationProxy NavigationProxy { get; }
Property Value¶
Style¶
public Style Style { get; set; }
Property Value¶
StyleClass¶
public IList<string> StyleClass { get; set; }
Property Value¶
class¶
public IList<string> class { get; set; }
Property Value¶
AutomationId¶
public string AutomationId { get; set; }
Property Value¶
ClassId¶
public string ClassId { get; set; }
Property Value¶
Effects¶
public IList<Effect> Effects { get; }
Property Value¶
Id¶
public Guid Id { get; }
Property Value¶
StyleId¶
public string StyleId { get; set; }
Property Value¶
LogicalChildren¶
public ReadOnlyCollection<Element> LogicalChildren { get; }
Property Value¶
RealParent¶
public Element RealParent { get; }
Property Value¶
Parent¶
public Element Parent { get; set; }
Property Value¶
EffectControlProvider¶
public IEffectControlProvider EffectControlProvider { get; set; }
Property Value¶
Handler¶
public IElementHandler Handler { get; set; }
Property Value¶
Dispatcher¶
public IDispatcher Dispatcher { get; }
Property Value¶
BindingContext¶
public object BindingContext { get; set; }
Property Value¶
Constructors¶
EventView()¶
Initializes a new instance of the EventView class.
public EventView()
Methods¶
TouchUp(TouchUpMapViewEventArgs, IMapView)¶
Handles a touch-up gesture and produces the resulting map transformation arguments.
public TransformArguments TouchUp(TouchUpMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchUpMapViewEventArgs
The touch-up event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to leave it unchanged.
TouchRotate(TouchRotateMapViewEventArgs, IMapView)¶
Handles a rotation gesture and produces the resulting map transformation arguments.
public TransformArguments TouchRotate(TouchRotateMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchRotateMapViewEventArgs
The rotation event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to leave it unchanged.
TouchDown(TouchDownMapViewEventArgs, IMapView)¶
Handles a touch-down gesture and produces the resulting map transformation arguments.
public TransformArguments TouchDown(TouchDownMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchDownMapViewEventArgs
The touch-down event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to leave it unchanged.
TouchMove(TouchMoveMapViewEventArgs, IMapView)¶
Handles a touch-move gesture and produces the resulting map transformation arguments.
public TransformArguments TouchMove(TouchMoveMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchMoveMapViewEventArgs
The touch-move event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to leave it unchanged.
TouchPointerDown(Pointer1DownMapViewEventArgs, IMapView)¶
Handles a pointer-down gesture and produces the resulting map transformation arguments.
public TransformArguments TouchPointerDown(Pointer1DownMapViewEventArgs e, IMapView mapView)
Parameters¶
e Pointer1DownMapViewEventArgs
The pointer-down event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to leave it unchanged.
TouchPointerUp(Pointer1UpMapViewEventArgs, IMapView)¶
Handles a pointer-up gesture and produces the resulting map transformation arguments.
public TransformArguments TouchPointerUp(Pointer1UpMapViewEventArgs e, IMapView mapView)
Parameters¶
e Pointer1UpMapViewEventArgs
The pointer-up event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to leave it unchanged.
DoubleTap(DoubleTapMapViewEventArgs, IMapView)¶
Handles a double-tap gesture and produces the resulting map transformation arguments.
public TransformArguments DoubleTap(DoubleTapMapViewEventArgs e, IMapView mapView)
Parameters¶
e DoubleTapMapViewEventArgs
The double-tap event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map.
FEc=(ScrollEventArgs, IMapView)¶
internal TransformArguments FEc=(ScrollEventArgs e, IMapView mapView)
Parameters¶
mapView IMapView
Returns¶
TouchDownCore(TouchDownMapViewEventArgs, IMapView)¶
Processes the core logic for touch-down gestures.
protected TransformArguments TouchDownCore(TouchDownMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchDownMapViewEventArgs
The touch-down event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to defer changes.
TouchUpCore(TouchUpMapViewEventArgs, IMapView)¶
Processes the core logic for touch-up gestures.
protected TransformArguments TouchUpCore(TouchUpMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchUpMapViewEventArgs
The touch-up event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null when no change is required.
TouchPointerUpCore(Pointer1UpMapViewEventArgs, IMapView)¶
Processes the core logic for pointer-up gestures.
protected TransformArguments TouchPointerUpCore(Pointer1UpMapViewEventArgs e, IMapView mapView)
Parameters¶
e Pointer1UpMapViewEventArgs
The pointer-up event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null when no change is required.
TouchMoveCore(TouchMoveMapViewEventArgs, IMapView)¶
Processes the core logic for touch-move gestures.
protected TransformArguments TouchMoveCore(TouchMoveMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchMoveMapViewEventArgs
The touch-move event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null when no change is required.
GetNewCenterPoint(PointShape, double, double, double, double)¶
Calculates a new map center based on the specified screen offsets and rotation.
public PointShape GetNewCenterPoint(PointShape oldCenter, double offsetX, double offsetY, double rotation, double resolution)
Parameters¶
oldCenter PointShape
The original center point.
offsetX double
The offset along the X axis in screen coordinates.
offsetY double
The offset along the Y axis in screen coordinates.
rotation double
The map rotation angle in degrees.
resolution double
The current map resolution.
Returns¶
PointShape
The new center point after applying the transformation.
TouchRotateCore(TouchRotateMapViewEventArgs, IMapView)¶
Processes the core logic for rotation gestures.
protected TransformArguments TouchRotateCore(TouchRotateMapViewEventArgs e, IMapView mapView)
Parameters¶
e TouchRotateMapViewEventArgs
The rotation event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null when no change is required.
TouchPointerDownCore(Pointer1DownMapViewEventArgs, IMapView)¶
Processes the core logic for pointer-down gestures.
protected TransformArguments TouchPointerDownCore(Pointer1DownMapViewEventArgs e, IMapView mapView)
Parameters¶
e Pointer1DownMapViewEventArgs
The pointer-down event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null to leave it unchanged.
DoubleTapCore(DoubleTapMapViewEventArgs, IMapView)¶
Processes the core logic for double-tap gestures.
protected TransformArguments DoubleTapCore(DoubleTapMapViewEventArgs e, IMapView mapView)
Parameters¶
e DoubleTapMapViewEventArgs
The double-tap event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map.
ScrollWheelCore(ScrollEventArgs, IMapView)¶
Processes the core logic for scroll-wheel gestures.
protected TransformArguments ScrollWheelCore(ScrollEventArgs e, IMapView mapView)
Parameters¶
e ScrollEventArgs
The scroll event arguments.
mapView IMapView
The map view receiving the input.
Returns¶
TransformArguments
The transformation instructions to apply to the map, or null when no change is required.
Events¶
ChildrenReordered¶
public event EventHandler ChildrenReordered;
Focused¶
public event EventHandler<FocusEventArgs> Focused;
MeasureInvalidated¶
public event EventHandler MeasureInvalidated;
SizeChanged¶
public event EventHandler SizeChanged;
Unfocused¶
public event EventHandler<FocusEventArgs> Unfocused;
BatchCommitted¶
public event EventHandler<EventArg<VisualElement>> BatchCommitted;
FocusChangeRequested¶
public event EventHandler<FocusRequestArgs> FocusChangeRequested;
Loaded¶
public event EventHandler Loaded;
Unloaded¶
public event EventHandler Unloaded;
ChildAdded¶
public event EventHandler<ElementEventArgs> ChildAdded;
ChildRemoved¶
public event EventHandler<ElementEventArgs> ChildRemoved;
DescendantAdded¶
public event EventHandler<ElementEventArgs> DescendantAdded;
DescendantRemoved¶
public event EventHandler<ElementEventArgs> DescendantRemoved;
ParentChanging¶
public event EventHandler<ParentChangingEventArgs> ParentChanging;
ParentChanged¶
public event EventHandler ParentChanged;
HandlerChanging¶
public event EventHandler<HandlerChangingEventArgs> HandlerChanging;
HandlerChanged¶
public event EventHandler HandlerChanged;
PropertyChanged¶
public event PropertyChangedEventHandler PropertyChanged;
PropertyChanging¶
public event PropertyChangingEventHandler PropertyChanging;
BindingContextChanged¶
public event EventHandler BindingContextChanged;