Interactive Class
Base class for objects that raise routed events.
Definition
Namespace: Avalonia.Interactivity
Assembly: Avalonia.Base (in Avalonia.Base.dll)
- C#
 - VB
 - F#
 
public class Interactive : Layoutable
Public Class Interactive
	Inherits Layoutable
type Interactive = 
    class
        inherit Layoutable
    end
| Inheritance | Object → AvaloniaObject → Animatable → StyledElement → Visual → Layoutable → Interactive | 
| Derived | Avalonia.Input.InputElement | 
Constructors
| Interactive() | Initializes a new instance of the Interactive class | 
Properties
| ActualThemeVariant | Gets the UI theme that is currently used by the element, which might be different than the RequestedThemeVariantProperty. (Inherited from StyledElement)  | 
| Bounds | Gets the bounds of the control relative to its parent. (Inherited from Visual)  | 
| BypassFlowDirectionPolicies | Gets a value indicating whether control bypass FlowDirecton policies. (Inherited from Visual)  | 
| Classes | Gets or sets the styled element's classes. (Inherited from StyledElement)  | 
| Clip | Gets or sets the geometry clip for this visual. (Inherited from Visual)  | 
| ClipToBounds | Gets or sets a value indicating whether the control should be clipped to its bounds. (Inherited from Visual)  | 
| DataContext | Gets or sets the control's data context. (Inherited from StyledElement)  | 
| DesiredSize | Gets the size that this element computed during the measure pass of the layout process. (Inherited from Layoutable)  | 
| Effect | Gets or sets the effect of the control. (Inherited from Visual)  | 
| FlowDirection | Gets or sets the text flow direction. (Inherited from Visual)  | 
| HasMirrorTransform | Gets or sets a value indicating whether to apply mirror transform on this control. (Inherited from Visual)  | 
| Height | Gets or sets the height of the element. (Inherited from Layoutable)  | 
| HorizontalAlignment | Gets or sets the element's preferred horizontal alignment in its parent. (Inherited from Layoutable)  | 
| InheritanceParent | Gets or sets the parent object that inherited AvaloniaProperty values are inherited from. (Inherited from AvaloniaObject)  | 
| IsArrangeValid | Gets a value indicating whether the control's layouts arrange is valid. (Inherited from Layoutable)  | 
| IsEffectivelyVisible | Gets a value indicating whether this control and all its parents are visible. (Inherited from Visual)  | 
| IsInitialized | Gets a value that indicates whether the element has finished initialization. (Inherited from StyledElement)  | 
| IsMeasureValid | Gets a value indicating whether the control's layout measure is valid. (Inherited from Layoutable)  | 
| IsVisible | Gets or sets a value indicating whether this control is visible. (Inherited from Visual)  | 
| Item(AvaloniaProperty) | Gets or sets the value of a AvaloniaProperty. (Inherited from AvaloniaObject)  | 
| Item(IndexerDescriptor) | Gets or sets a binding for a AvaloniaProperty. (Inherited from AvaloniaObject)  | 
| LogicalChildren | Gets the styled element's logical children. (Inherited from StyledElement)  | 
| Margin | Gets or sets the margin around the element. (Inherited from Layoutable)  | 
| MaxHeight | Gets or sets the maximum height of the element. (Inherited from Layoutable)  | 
| MaxWidth | Gets or sets the maximum width of the element. (Inherited from Layoutable)  | 
| MinHeight | Gets or sets the minimum height of the element. (Inherited from Layoutable)  | 
| MinWidth | Gets or sets the minimum width of the element. (Inherited from Layoutable)  | 
| Name | Gets or sets the name of the styled element. (Inherited from StyledElement)  | 
| Opacity | Gets or sets the opacity of the control. (Inherited from Visual)  | 
| OpacityMask | Gets or sets the opacity mask of the control. (Inherited from Visual)  | 
| Parent | Gets the styled element's logical parent. (Inherited from StyledElement)  | 
| PseudoClasses | Gets the Classes collection in a form that allows adding and removing pseudoclasses. (Inherited from StyledElement)  | 
| RenderTransform | Gets or sets the render transform of the control. (Inherited from Visual)  | 
| RenderTransformOrigin | Gets or sets the transform origin of the control. (Inherited from Visual)  | 
| Resources | Gets or sets the styled element's resource dictionary. (Inherited from StyledElement)  | 
| StyleKey | Gets the type by which the element is styled. (Inherited from StyledElement)  | 
| StyleKeyOverride | Gets the type by which the element is styled. (Inherited from StyledElement)  | 
| Styles | Gets the styles for the styled element. (Inherited from StyledElement)  | 
| TemplatedParent | Gets the styled element whose lookless template this styled element is part of. (Inherited from StyledElement)  | 
| Theme | Gets or sets the theme to be applied to the element. (Inherited from StyledElement)  | 
| Transitions | Gets or sets the property transitions for the control. (Inherited from Animatable)  | 
| UseLayoutRounding | Gets or sets a value that determines whether the element should be snapped to pixel boundaries at layout time. (Inherited from Layoutable)  | 
| VerticalAlignment | Gets or sets the element's preferred vertical alignment in its parent. (Inherited from Layoutable)  | 
| VisualChildren | Gets the control's child visuals. (Inherited from Visual)  | 
| VisualRoot | Gets the root of the visual tree, if the control is attached to a visual tree. (Inherited from Visual)  | 
| Width | Gets or sets the width of the element. (Inherited from Layoutable)  | 
| ZIndex | Gets or sets the Z index of the control. (Inherited from Visual)  | 
Methods
| AddHandler(RoutedEvent, Delegate, RoutingStrategies, Boolean) | Adds a handler for the specified routed event. | 
| AddHandler(TEventArgs)(RoutedEvent(TEventArgs), EventHandler(TEventArgs), RoutingStrategies, Boolean) | Adds a handler for the specified routed event. | 
| ApplyStyling() | Applies styling to the control if the control is initialized and styling is not already applied. (Inherited from StyledElement)  | 
| ApplyTemplate() | Creates the visual children of the control, if necessary (Inherited from Layoutable)  | 
| Arrange(Rect) | Arranges the control and its children. (Inherited from Layoutable)  | 
| ArrangeCore(Rect) | The default implementation of the control's arrange pass. (Inherited from Layoutable)  | 
| ArrangeOverride(Size) | Positions child elements as part of a layout pass. (Inherited from Layoutable)  | 
| BeginInit() | Signals the object that initialization is starting. (Inherited from StyledElement)  | 
| Bind(AvaloniaProperty, IBinding) | Binds a AvaloniaProperty to an IBinding. (Inherited from AvaloniaObject)  | 
| Bind(AvaloniaProperty, IObservable(Object), BindingPriority) | Binds a AvaloniaProperty to an observable. (Inherited from AvaloniaObject)  | 
| Bind(T)(DirectPropertyBase(T), IObservable(T)) | Binds a AvaloniaProperty to an observable. (Inherited from AvaloniaObject)  | 
| Bind(T)(DirectPropertyBase(T), IObservable(BindingValue(T))) | Binds a AvaloniaProperty to an observable. (Inherited from AvaloniaObject)  | 
| Bind(T)(DirectPropertyBase(T), IObservable(Object)) | Binds a AvaloniaProperty to an observable. (Inherited from AvaloniaObject)  | 
| Bind(T)(StyledProperty(T), IObservable(T), BindingPriority) | Binds a AvaloniaProperty to an observable. (Inherited from AvaloniaObject)  | 
| Bind(T)(StyledProperty(T), IObservable(BindingValue(T)), BindingPriority) | Binds a AvaloniaProperty to an observable. (Inherited from AvaloniaObject)  | 
| Bind(T)(StyledProperty(T), IObservable(Object), BindingPriority) | Binds a AvaloniaProperty to an observable. (Inherited from AvaloniaObject)  | 
| BuildEventRoute(RoutedEvent) | Builds an event route for a routed event. | 
| CheckAccess() | Returns a value indicating whether the current thread is the UI thread. (Inherited from AvaloniaObject)  | 
| ClearValue(AvaloniaProperty) | Clears a AvaloniaProperty's local value. (Inherited from AvaloniaObject)  | 
| ClearValue(T)(AvaloniaProperty(T)) | Clears a AvaloniaProperty's local value. (Inherited from AvaloniaObject)  | 
| ClearValue(T)(DirectPropertyBase(T)) | Clears a AvaloniaProperty's local value. (Inherited from AvaloniaObject)  | 
| ClearValue(T)(StyledProperty(T)) | Clears a AvaloniaProperty's local value. (Inherited from AvaloniaObject)  | 
| CoerceValue(AvaloniaProperty) | Coerces the specified AvaloniaProperty. (Inherited from AvaloniaObject)  | 
| EndInit() | Signals the object that initialization is complete. (Inherited from StyledElement)  | 
| Equals(Object) | Compares two objects using reference equality. (Inherited from AvaloniaObject)  | 
| Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object)  | 
| GetBaseValue(T)(StyledProperty(T)) | Gets an AvaloniaProperty base value. (Inherited from AvaloniaObject)  | 
| GetHashCode() | Gets the hash code for the object. (Inherited from AvaloniaObject)  | 
| GetType() | Gets the Type of the current instance. (Inherited from Object)  | 
| GetValue(AvaloniaProperty) | Gets a AvaloniaProperty value. (Inherited from AvaloniaObject)  | 
| GetValue(T)(DirectPropertyBase(T)) | Gets a AvaloniaProperty value. (Inherited from AvaloniaObject)  | 
| GetValue(T)(StyledProperty(T)) | Gets a AvaloniaProperty value. (Inherited from AvaloniaObject)  | 
| InitializeIfNeeded() | (Inherited from StyledElement)  | 
| InvalidateArrange() | Invalidates the arrangement of the control and queues a new layout pass. (Inherited from Layoutable)  | 
| InvalidateMeasure() | Invalidates the measurement of the control and queues a new layout pass. (Inherited from Layoutable)  | 
| InvalidateMirrorTransform() | Computes the HasMirrorTransform value according to the FlowDirection and BypassFlowDirectionPolicies (Inherited from Visual)  | 
| InvalidateVisual() | Invalidates the visual and queues a repaint. (Inherited from Visual)  | 
| IsAnimating(AvaloniaProperty) | Checks whether a AvaloniaProperty is animating. (Inherited from AvaloniaObject)  | 
| IsSet(AvaloniaProperty) | Checks whether a AvaloniaProperty is set on this object. (Inherited from AvaloniaObject)  | 
| LogicalChildrenCollectionChanged(Object, NotifyCollectionChangedEventArgs) | (Inherited from Visual)  | 
| Measure(Size) | Carries out a measure of the control. (Inherited from Layoutable)  | 
| MeasureCore(Size) | The default implementation of the control's measure pass. (Inherited from Layoutable)  | 
| MeasureOverride(Size) | Measures the control and its child elements as part of a layout pass. (Inherited from Layoutable)  | 
| MemberwiseClone() | Creates a shallow copy of the current Object. (Inherited from Object)  | 
| OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) | Called when the styled element is added to a rooted logical tree. (Inherited from StyledElement)  | 
| OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) | Called when the control is added to a rooted visual tree. (Inherited from Visual)  | 
| OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) | Calls the OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) method for this control and all of its visual descendants. (Inherited from Layoutable)  | 
| OnDataContextBeginUpdate() | Called when the DataContext begins updating. (Inherited from StyledElement)  | 
| OnDataContextChanged(EventArgs) | Called when the DataContext property changes. (Inherited from StyledElement)  | 
| OnDataContextEndUpdate() | Called when the DataContext finishes updating. (Inherited from StyledElement)  | 
| OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) | Called when the styled element is removed from a rooted logical tree. (Inherited from StyledElement)  | 
| OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) | Called when the control is removed from a rooted visual tree. (Inherited from Visual)  | 
| OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) | (Inherited from Layoutable)  | 
| OnInitialized() | Called when the control finishes initialization. (Inherited from StyledElement)  | 
| OnMeasureInvalidated() | Called by InvalidateMeasure (Inherited from Layoutable)  | 
| OnPropertyChanged(AvaloniaPropertyChangedEventArgs) | (Inherited from Layoutable)  | 
| OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) | (Inherited from Animatable)  | 
| OnVisualParentChanged(Visual, Visual) | Called when the control's visual parent changes. (Inherited from Layoutable)  | 
| RaiseEvent(RoutedEventArgs) | Raises a routed event. | 
| RaisePropertyChanged(T)(DirectPropertyBase(T), T, T) | Raises the PropertyChanged event for a direct property. (Inherited from AvaloniaObject)  | 
| RemoveHandler(RoutedEvent, Delegate) | Removes a handler for the specified routed event. | 
| RemoveHandler(TEventArgs)(RoutedEvent(TEventArgs), EventHandler(TEventArgs)) | Removes a handler for the specified routed event. | 
| Render(DrawingContext) | Renders the visual to a DrawingContext. (Inherited from Visual)  | 
| SetAndRaise(T)(DirectPropertyBase(T), T, T) | Sets the backing field for a direct avalonia property, raising the PropertyChanged event if the value has changed. (Inherited from AvaloniaObject)  | 
| SetCurrentValue(AvaloniaProperty, Object) | Sets the value of a dependency property without changing its value source. (Inherited from AvaloniaObject)  | 
| SetCurrentValue(T)(StyledProperty(T), T) | Sets the value of a dependency property without changing its value source. (Inherited from AvaloniaObject)  | 
| SetValue(AvaloniaProperty, Object, BindingPriority) | Sets a AvaloniaProperty value. (Inherited from AvaloniaObject)  | 
| SetValue(T)(DirectPropertyBase(T), T) | Sets a AvaloniaProperty value. (Inherited from AvaloniaObject)  | 
| SetValue(T)(StyledProperty(T), T, BindingPriority) | Sets a AvaloniaProperty value. (Inherited from AvaloniaObject)  | 
| ToString() | Returns a string that represents the current object. (Inherited from Object)  | 
| TryGetResource(Object, ThemeVariant, Object) | Tries to find a resource within the object. (Inherited from StyledElement)  | 
| UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) | Called to update the validation state for properties for which data validation is enabled. (Inherited from AvaloniaObject)  | 
| UpdateLayout() | Executes a layout pass. (Inherited from Layoutable)  | 
| VerifyAccess() | Checks that the current thread is the UI thread and throws if not. (Inherited from AvaloniaObject)  | 
Events
| ActualThemeVariantChanged | Raised when the theme variant is changed on the element or an ancestor of the element. (Inherited from StyledElement)  | 
| AttachedToLogicalTree | Raised when the styled element is attached to a rooted logical tree. (Inherited from StyledElement)  | 
| AttachedToVisualTree | Raised when the control is attached to a rooted visual tree. (Inherited from Visual)  | 
| DataContextChanged | Occurs when the DataContext property changes. (Inherited from StyledElement)  | 
| DetachedFromLogicalTree | Raised when the styled element is detached from a rooted logical tree. (Inherited from StyledElement)  | 
| DetachedFromVisualTree | Raised when the control is detached from a rooted visual tree. (Inherited from Visual)  | 
| EffectiveViewportChanged | Occurs when the element's effective viewport changes. (Inherited from Layoutable)  | 
| Initialized | Occurs when the styled element has finished initialization. (Inherited from StyledElement)  | 
| LayoutUpdated | Occurs when a layout pass completes for the control. (Inherited from Layoutable)  | 
| PropertyChanged | Raised when a AvaloniaProperty value changes on this object. (Inherited from AvaloniaObject)  | 
| ResourcesChanged | Occurs when a resource in this styled element or a parent styled element has changed. (Inherited from StyledElement)  |