UIElement : DependencyObject (UWP) BindableView (Android) BindableUIView (iOS) Object (WASM) BindableNSView (MacOS)

Implemented for: all platforms

This document lists all properties, methods, and events of UIElement that are currently implemented by the Uno Platform. See the UWP documentation for detailed usage guidelines.

Implemented properties

Property Supported on
Point RenderTransformOrigin all platforms
double Opacity all platforms
ManipulationModes ManipulationMode all platforms
bool IsHitTestVisible all platforms
bool AllowDrop all platforms
RectangleGeometry Clip all platforms
Transform RenderTransform all platforms
Visibility Visibility all platforms
Size DesiredSize all platforms
IReadOnlyList PointerCaptures all platforms
Size RenderSize all platforms
XamlRoot XamlRoot all platforms
Vector2 ActualSize all platforms
bool CanDrag all platforms
FlyoutBase ContextFlyout all platforms
XYFocusNavigationStrategy XYFocusRightNavigationStrategy all platforms
XYFocusKeyboardNavigationMode XYFocusKeyboardNavigation all platforms
XYFocusNavigationStrategy XYFocusDownNavigationStrategy all platforms
KeyboardNavigationMode TabFocusNavigation all platforms
XYFocusNavigationStrategy XYFocusUpNavigationStrategy all platforms
XYFocusNavigationStrategy XYFocusLeftNavigationStrategy all platforms
IList KeyboardAccelerators all platforms
RoutedEvent HoldingEvent all platforms
DependencyProperty IsHitTestVisibleProperty all platforms
RoutedEvent KeyDownEvent all platforms
RoutedEvent KeyUpEvent all platforms
RoutedEvent ManipulationCompletedEvent all platforms
RoutedEvent ManipulationDeltaEvent all platforms
RoutedEvent ManipulationInertiaStartingEvent all platforms
DependencyProperty ManipulationModeProperty all platforms
RoutedEvent ManipulationStartedEvent all platforms
RoutedEvent ManipulationStartingEvent all platforms
DependencyProperty OpacityProperty all platforms
RoutedEvent PointerCanceledEvent all platforms
RoutedEvent PointerCaptureLostEvent all platforms
DependencyProperty PointerCapturesProperty all platforms
RoutedEvent PointerEnteredEvent all platforms
RoutedEvent PointerExitedEvent all platforms
RoutedEvent PointerMovedEvent all platforms
RoutedEvent PointerPressedEvent all platforms
RoutedEvent PointerWheelChangedEvent WASM
DependencyProperty RenderTransformOriginProperty all platforms
DependencyProperty RenderTransformProperty all platforms
RoutedEvent RightTappedEvent all platforms
RoutedEvent DragEnterEvent all platforms
RoutedEvent TappedEvent all platforms
DependencyProperty VisibilityProperty all platforms
DependencyProperty AllowDropProperty all platforms
DependencyProperty ClipProperty all platforms
RoutedEvent DoubleTappedEvent all platforms
RoutedEvent PointerReleasedEvent all platforms
RoutedEvent DragLeaveEvent all platforms
RoutedEvent DragOverEvent all platforms
RoutedEvent DropEvent all platforms
DependencyProperty CanDragProperty all platforms
DependencyProperty ContextFlyoutProperty all platforms
DependencyProperty XYFocusDownNavigationStrategyProperty all platforms
DependencyProperty XYFocusKeyboardNavigationProperty all platforms
DependencyProperty XYFocusLeftNavigationStrategyProperty all platforms
DependencyProperty XYFocusRightNavigationStrategyProperty all platforms
DependencyProperty XYFocusUpNavigationStrategyProperty all platforms
DependencyProperty TabFocusNavigationProperty all platforms
RoutedEvent GettingFocusEvent all platforms
RoutedEvent LosingFocusEvent all platforms
RoutedEvent NoFocusCandidateFoundEvent all platforms

Implemented methods

Method Supported on
void Measure(Size) all platforms
void Arrange(Rect) all platforms
bool CapturePointer(Pointer) all platforms
void ReleasePointerCapture(Pointer) all platforms
void ReleasePointerCaptures() all platforms
void AddHandler(RoutedEvent, object, bool) all platforms
void RemoveHandler(RoutedEvent, object) all platforms
GeneralTransform TransformToVisual(UIElement) all platforms
void InvalidateMeasure() all platforms
void InvalidateArrange() WASM, Skia
void UpdateLayout() all platforms
IAsyncOperation StartDragAsync(PointerPoint) all platforms
void StartBringIntoView() all platforms
void StartBringIntoView(BringIntoViewOptions) all platforms
IEnumerable GetChildrenInTabFocusOrder() all platforms
void RegisterAsScrollPort(UIElement) all platforms

Implemented events

Event Supported on
DoubleTappedEventHandler DoubleTapped all platforms
DragEventHandler DragEnter all platforms
DragEventHandler DragLeave all platforms
DragEventHandler DragOver all platforms
DragEventHandler Drop all platforms
RoutedEventHandler GotFocus all platforms
HoldingEventHandler Holding all platforms
KeyEventHandler KeyDown all platforms
KeyEventHandler KeyUp all platforms
RoutedEventHandler LostFocus all platforms
ManipulationCompletedEventHandler ManipulationCompleted all platforms
ManipulationDeltaEventHandler ManipulationDelta all platforms
ManipulationInertiaStartingEventHandler ManipulationInertiaStarting all platforms
ManipulationStartedEventHandler ManipulationStarted all platforms
ManipulationStartingEventHandler ManipulationStarting all platforms
PointerEventHandler PointerCanceled all platforms
PointerEventHandler PointerCaptureLost all platforms
PointerEventHandler PointerEntered all platforms
PointerEventHandler PointerExited all platforms
PointerEventHandler PointerMoved all platforms
PointerEventHandler PointerPressed all platforms
PointerEventHandler PointerReleased all platforms
PointerEventHandler PointerWheelChanged WASM, Skia
RightTappedEventHandler RightTapped all platforms
TappedEventHandler Tapped all platforms
TypedEventHandler<UIElement, DragStartingEventArgs> DragStarting all platforms
TypedEventHandler<UIElement, DropCompletedEventArgs> DropCompleted all platforms
TypedEventHandler<UIElement, GettingFocusEventArgs> GettingFocus all platforms
TypedEventHandler<UIElement, LosingFocusEventArgs> LosingFocus all platforms
TypedEventHandler<UIElement, NoFocusCandidateFoundEventArgs> NoFocusCandidateFound all platforms

Below are all properties, methods, and events of UIElement that are not currently implemented in Uno.

Not implemented properties

Property Not supported on
TransitionCollection Transitions all platforms
Projection Projection all platforms
bool IsTapEnabled all platforms
bool IsRightTapEnabled all platforms
bool IsHoldingEnabled all platforms
bool IsDoubleTapEnabled all platforms
CacheMode CacheMode all platforms
bool UseLayoutRounding all platforms
Shadow Shadow all platforms
Vector3 ActualOffset all platforms
UIContext UIContext all platforms
ElementCompositeMode CompositeMode all platforms
Transform3D Transform3D all platforms
bool IsAccessKeyScope all platforms
bool ExitDisplayModeOnAccessKeyInvoked all platforms
DependencyObject AccessKeyScopeOwner all platforms
string AccessKey all platforms
double KeyTipHorizontalOffset all platforms
ElementHighContrastAdjustment HighContrastAdjustment all platforms
double KeyTipVerticalOffset all platforms
KeyTipPlacementMode KeyTipPlacementMode all platforms
IList Lights all platforms
DependencyObject KeyboardAcceleratorPlacementTarget all platforms
KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode all platforms
DependencyObject KeyTipTarget all platforms
Vector3Transition TranslationTransition all platforms
ScalarTransition OpacityTransition all platforms
Matrix4x4 TransformMatrix all platforms
Vector3Transition ScaleTransition all platforms
Vector3 Scale all platforms
ScalarTransition RotationTransition all platforms
Vector3 RotationAxis all platforms
float Rotation all platforms
Vector3 Translation all platforms
Vector3 CenterPoint all platforms
bool CanBeScrollAnchor all platforms
DependencyProperty IsDoubleTapEnabledProperty all platforms
DependencyProperty IsHoldingEnabledProperty all platforms
DependencyProperty IsRightTapEnabledProperty all platforms
DependencyProperty IsTapEnabledProperty all platforms
RoutedEvent PointerWheelChangedEvent Xamarin, Skia
DependencyProperty ProjectionProperty all platforms
DependencyProperty TransitionsProperty all platforms
DependencyProperty UseLayoutRoundingProperty all platforms
DependencyProperty CacheModeProperty all platforms
DependencyProperty ShadowProperty all platforms
DependencyProperty CompositeModeProperty all platforms
DependencyProperty Transform3DProperty all platforms
DependencyProperty AccessKeyProperty all platforms
DependencyProperty AccessKeyScopeOwnerProperty all platforms
DependencyProperty IsAccessKeyScopeProperty all platforms
DependencyProperty ExitDisplayModeOnAccessKeyInvokedProperty all platforms
DependencyProperty HighContrastAdjustmentProperty all platforms
DependencyProperty KeyTipHorizontalOffsetProperty all platforms
DependencyProperty KeyTipPlacementModeProperty all platforms
DependencyProperty KeyTipVerticalOffsetProperty all platforms
DependencyProperty LightsProperty all platforms
RoutedEvent CharacterReceivedEvent all platforms
RoutedEvent PreviewKeyDownEvent all platforms
RoutedEvent PreviewKeyUpEvent all platforms
RoutedEvent BringIntoViewRequestedEvent all platforms
RoutedEvent ContextRequestedEvent all platforms
DependencyProperty KeyTipTargetProperty all platforms
DependencyProperty KeyboardAcceleratorPlacementModeProperty all platforms
DependencyProperty KeyboardAcceleratorPlacementTargetProperty all platforms
DependencyProperty CanBeScrollAnchorProperty all platforms

Not implemented methods

Method Not supported on
void InvalidateArrange() Android, iOS, MacOS
bool CancelDirectManipulations() all platforms
void TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs) all platforms
void StartAnimation(ICompositionAnimationBase) all platforms
void StopAnimation(ICompositionAnimationBase) all platforms
AutomationPeer OnCreateAutomationPeer() all platforms
void OnDisconnectVisualChildren() all platforms
IEnumerable<IEnumerable> FindSubElementsForTouchTargeting(Point, Rect) all platforms
void OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs) all platforms
void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs) all platforms
void OnBringIntoViewRequested(BringIntoViewRequestedEventArgs) all platforms
void PopulatePropertyInfoOverride(string, AnimationPropertyInfo) all platforms
void PopulatePropertyInfo(string, AnimationPropertyInfo) all platforms
bool TryStartDirectManipulation(Pointer) all platforms

Not implemented events

Event Not supported on
PointerEventHandler PointerWheelChanged Android, iOS, MacOS
TypedEventHandler<UIElement, AccessKeyDisplayDismissedEventArgs> AccessKeyDisplayDismissed all platforms
TypedEventHandler<UIElement, AccessKeyDisplayRequestedEventArgs> AccessKeyDisplayRequested all platforms
TypedEventHandler<UIElement, AccessKeyInvokedEventArgs> AccessKeyInvoked all platforms
TypedEventHandler<UIElement, RoutedEventArgs> ContextCanceled all platforms
TypedEventHandler<UIElement, ContextRequestedEventArgs> ContextRequested all platforms
TypedEventHandler<UIElement, CharacterReceivedRoutedEventArgs> CharacterReceived all platforms
KeyEventHandler PreviewKeyDown all platforms
KeyEventHandler PreviewKeyUp all platforms
TypedEventHandler<UIElement, ProcessKeyboardAcceleratorEventArgs> ProcessKeyboardAccelerators all platforms
TypedEventHandler<UIElement, BringIntoViewRequestedEventArgs> BringIntoViewRequested all platforms

Last updated Wednesday, October 20, 2021 12:49 PM.