ILogical Interface

Summary

Represents a node in the logical tree.
Namespace
Avalonia.LogicalTree
Implementing Types
graph BT Type["ILogical"] class Type type-node Implementing0["TreeViewItem"]-.->Type click Implementing0 "/api/Avalonia.Controls/TreeViewItem" Implementing1["ScrollContentPresenter"]-.->Type click Implementing1 "/api/Avalonia.Controls.Presenters/ScrollContentPresenter" Implementing2["Slider"]-.->Type click Implementing2 "/api/Avalonia.Controls/Slider" Implementing3["AboutAvaloniaDialog"]-.->Type click Implementing3 "/api/Avalonia.Dialogs/AboutAvaloniaDialog" Implementing4["IPanel"]-.->Type click Implementing4 "/api/Avalonia.Controls/IPanel" Implementing5["ContentPresenter"]-.->Type click Implementing5 "/api/Avalonia.Controls.Presenters/ContentPresenter" Implementing6["TextPresenter"]-.->Type click Implementing6 "/api/Avalonia.Controls.Presenters/TextPresenter" Implementing7["DropDown"]-.->Type click Implementing7 "/api/Avalonia.Controls/DropDown" Implementing8["TopLevel"]-.->Type click Implementing8 "/api/Avalonia.Controls/TopLevel" Implementing9["Viewbox"]-.->Type click Implementing9 "/api/Avalonia.Controls/Viewbox" Implementing10["DataGridCellsPresenter"]-.->Type click Implementing10 "/api/Avalonia.Controls.Primitives/DataGridCellsPresenter" Implementing11["DataGridRow"]-.->Type click Implementing11 "/api/Avalonia.Controls/DataGridRow" Implementing12["OverlayLayer"]-.->Type click Implementing12 "/api/Avalonia.Controls.Primitives/OverlayLayer" Implementing13["ContextMenu"]-.->Type click Implementing13 "/api/Avalonia.Controls/ContextMenu" Implementing14["ListBox"]-.->Type click Implementing14 "/api/Avalonia.Controls/ListBox" Implementing15["Separator"]-.->Type click Implementing15 "/api/Avalonia.Controls/Separator" Implementing16["TreeView"]-.->Type click Implementing16 "/api/Avalonia.Controls/TreeView" Implementing17["Polyline"]-.->Type click Implementing17 "/api/Avalonia.Controls.Shapes/Polyline" Implementing18["NumericUpDown"]-.->Type click Implementing18 "/api/Avalonia.Controls/NumericUpDown" Implementing19["ReactiveUserControl<TViewModel>"]-.->Type click Implementing19 "/api/Avalonia.ReactiveUI/ReactiveUserControl_1" Implementing20["Control"]-.->Type click Implementing20 "/api/Avalonia.Controls/Control" Implementing21["ProgressBar"]-.->Type click Implementing21 "/api/Avalonia.Controls/ProgressBar" Implementing22["RangeBase"]-.->Type click Implementing22 "/api/Avalonia.Controls.Primitives/RangeBase" Implementing23["DataValidationErrors"]-.->Type click Implementing23 "/api/Avalonia.Controls/DataValidationErrors" Implementing24["TimePicker"]-.->Type click Implementing24 "/api/Avalonia.Controls/TimePicker" Implementing25["IconElement"]-.->Type click Implementing25 "/api/Avalonia.Controls/IconElement" Implementing26["ComboBox"]-.->Type click Implementing26 "/api/Avalonia.Controls/ComboBox" Implementing27["Path"]-.->Type click Implementing27 "/api/Avalonia.Controls.Shapes/Path" Implementing28["TransitioningContentControl"]-.->Type click Implementing28 "/api/Avalonia.ReactiveUI/TransitioningContentControl" Implementing29["RemoteWidget"]-.->Type click Implementing29 "/api/Avalonia.Controls.Remote/RemoteWidget" Implementing30["DataGridFrozenGrid"]-.->Type click Implementing30 "/api/Avalonia.Controls.Primitives/DataGridFrozenGrid" Implementing31["ILogicalRoot"]-.->Type click Implementing31 "/api/Avalonia.LogicalTree/ILogicalRoot" Implementing32["CheckBox"]-.->Type click Implementing32 "/api/Avalonia.Controls/CheckBox" Implementing33["Shape"]-.->Type click Implementing33 "/api/Avalonia.Controls.Shapes/Shape" Implementing34["ScrollGestureRecognizer"]-.->Type click Implementing34 "/api/Avalonia.Input.GestureRecognizers/ScrollGestureRecognizer" Implementing35["OverlayPopupHost"]-.->Type click Implementing35 "/api/Avalonia.Controls.Primitives/OverlayPopupHost" Implementing36["DataGridColumnHeader"]-.->Type click Implementing36 "/api/Avalonia.Controls/DataGridColumnHeader" Implementing37["Carousel"]-.->Type click Implementing37 "/api/Avalonia.Controls/Carousel" Implementing38["HeaderedSelectingItemsControl"]-.->Type click Implementing38 "/api/Avalonia.Controls.Primitives/HeaderedSelectingItemsControl" Implementing39["Track"]-.->Type click Implementing39 "/api/Avalonia.Controls.Primitives/Track" Implementing40["Rectangle"]-.->Type click Implementing40 "/api/Avalonia.Controls.Shapes/Rectangle" Implementing41["DataGridRowHeader"]-.->Type click Implementing41 "/api/Avalonia.Controls.Primitives/DataGridRowHeader" Implementing42["DropDownItem"]-.->Type click Implementing42 "/api/Avalonia.Controls/DropDownItem" Implementing43["Line"]-.->Type click Implementing43 "/api/Avalonia.Controls.Shapes/Line" Implementing44["ViewModelViewHost"]-.->Type click Implementing44 "/api/Avalonia.ReactiveUI/ViewModelViewHost" Implementing45["TitleBar"]-.->Type click Implementing45 "/api/Avalonia.Controls.Chrome/TitleBar" Implementing46["ScrollViewer"]-.->Type click Implementing46 "/api/Avalonia.Controls/ScrollViewer" Implementing47["ReactiveWindow<TViewModel>"]-.->Type click Implementing47 "/api/Avalonia.ReactiveUI/ReactiveWindow_1" Implementing48["SplitView"]-.->Type click Implementing48 "/api/Avalonia.Controls/SplitView" Implementing49["GridSplitter"]-.->Type click Implementing49 "/api/Avalonia.Controls/GridSplitter" Implementing50["ButtonSpinner"]-.->Type click Implementing50 "/api/Avalonia.Controls/ButtonSpinner" Implementing51["Layoutable"]-.->Type click Implementing51 "/api/Avalonia.Layout/Layoutable" Implementing52["Polygon"]-.->Type click Implementing52 "/api/Avalonia.Controls.Shapes/Polygon" Implementing53["TabStrip"]-.->Type click Implementing53 "/api/Avalonia.Controls.Primitives/TabStrip" Implementing54["Calendar"]-.->Type click Implementing54 "/api/Avalonia.Controls/Calendar" Implementing55["IVirtualizingPanel"]-.->Type click Implementing55 "/api/Avalonia.Controls/IVirtualizingPanel" Implementing56["IPresenter"]-.->Type click Implementing56 "/api/Avalonia.Controls.Presenters/IPresenter" Implementing57["Interactive"]-.->Type click Implementing57 "/api/Avalonia.Interactivity/Interactive" Implementing58["Expander"]-.->Type click Implementing58 "/api/Avalonia.Controls/Expander" Implementing59["TabControl"]-.->Type click Implementing59 "/api/Avalonia.Controls/TabControl" Implementing60["NativeControlHost"]-.->Type click Implementing60 "/api/Avalonia.Controls/NativeControlHost" Implementing61["CarouselPresenter"]-.->Type click Implementing61 "/api/Avalonia.Controls.Presenters/CarouselPresenter" Implementing62["UniformGrid"]-.->Type click Implementing62 "/api/Avalonia.Controls.Primitives/UniformGrid" Implementing63["RepeatButton"]-.->Type click Implementing63 "/api/Avalonia.Controls/RepeatButton" Implementing64["ContentControl"]-.->Type click Implementing64 "/api/Avalonia.Controls/ContentControl" Implementing65["LightDismissOverlayLayer"]-.->Type click Implementing65 "/api/Avalonia.Controls.Primitives/LightDismissOverlayLayer" Implementing66["Popup"]-.->Type click Implementing66 "/api/Avalonia.Controls.Primitives/Popup" Implementing67["ItemsControl"]-.->Type click Implementing67 "/api/Avalonia.Controls/ItemsControl" Implementing68["DataGridRowGroupHeader"]-.->Type click Implementing68 "/api/Avalonia.Controls/DataGridRowGroupHeader" Implementing69["DataGridRowsPresenter"]-.->Type click Implementing69 "/api/Avalonia.Controls.Primitives/DataGridRowsPresenter" Implementing70["IItemsPresenter"]-.->Type click Implementing70 "/api/Avalonia.Controls.Presenters/IItemsPresenter" Implementing71["ExperimentalAcrylicBorder"]-.->Type click Implementing71 "/api/Avalonia.Controls/ExperimentalAcrylicBorder" Implementing72["Button"]-.->Type click Implementing72 "/api/Avalonia.Controls/Button" Implementing73["DrawingPresenter"]-.->Type click Implementing73 "/api/Avalonia.Controls/DrawingPresenter" Implementing74["Label"]-.->Type click Implementing74 "/api/Avalonia.Controls/Label" Implementing75["TimePickerPresenter"]-.->Type click Implementing75 "/api/Avalonia.Controls/TimePickerPresenter" Implementing76["NotificationCard"]-.->Type click Implementing76 "/api/Avalonia.Controls.Notifications/NotificationCard" Implementing77["AutoCompleteBox"]-.->Type click Implementing77 "/api/Avalonia.Controls/AutoCompleteBox" Implementing78["AutoCompleteBox.BindingEvaluator<T>"]-.->Type click Implementing78 "/api/Avalonia.Controls/BindingEvaluator_1" Implementing79["InputElement"]-.->Type click Implementing79 "/api/Avalonia.Input/InputElement" Implementing80["Panel"]-.->Type click Implementing80 "/api/Avalonia.Controls/Panel" Implementing81["RelativePanel"]-.->Type click Implementing81 "/api/Avalonia.Controls/RelativePanel" Implementing82["ItemsRepeater"]-.->Type click Implementing82 "/api/Avalonia.Controls/ItemsRepeater" Implementing83["DockPanel"]-.->Type click Implementing83 "/api/Avalonia.Controls/DockPanel" Implementing84["CalendarButton"]-.->Type click Implementing84 "/api/Avalonia.Controls.Primitives/CalendarButton" Implementing85["Canvas"]-.->Type click Implementing85 "/api/Avalonia.Controls/Canvas" Implementing86["TabItem"]-.->Type click Implementing86 "/api/Avalonia.Controls/TabItem" Implementing87["MenuFlyoutPresenter"]-.->Type click Implementing87 "/api/Avalonia.Controls/MenuFlyoutPresenter" Implementing88["ItemsPresenter"]-.->Type click Implementing88 "/api/Avalonia.Controls.Presenters/ItemsPresenter" Implementing89["NativeMenuBar"]-.->Type click Implementing89 "/api/Avalonia.Controls/NativeMenuBar" Implementing90["ToggleSwitch"]-.->Type click Implementing90 "/api/Avalonia.Controls/ToggleSwitch" Implementing91["EmbeddableControlRoot"]-.->Type click Implementing91 "/api/Avalonia.Controls.Embedding/EmbeddableControlRoot" Implementing92["HeaderedContentControl"]-.->Type click Implementing92 "/api/Avalonia.Controls.Primitives/HeaderedContentControl" Implementing93["TemplatedControl"]-.->Type click Implementing93 "/api/Avalonia.Controls.Primitives/TemplatedControl" Implementing94["PickerPresenterBase"]-.->Type click Implementing94 "/api/Avalonia.Controls.Primitives/PickerPresenterBase" Implementing95["DateTimePickerPanel"]-.->Type click Implementing95 "/api/Avalonia.Controls.Primitives/DateTimePickerPanel" Implementing96["Thumb"]-.->Type click Implementing96 "/api/Avalonia.Controls.Primitives/Thumb" Implementing97["IContentControl"]-.->Type click Implementing97 "/api/Avalonia.Controls/IContentControl" Implementing98["TabStripItem"]-.->Type click Implementing98 "/api/Avalonia.Controls.Primitives/TabStripItem" Implementing99["ToolTip"]-.->Type click Implementing99 "/api/Avalonia.Controls/ToolTip" Implementing100["VisualLayerManager"]-.->Type click Implementing100 "/api/Avalonia.Controls.Primitives/VisualLayerManager" Implementing101["CalendarItem"]-.->Type click Implementing101 "/api/Avalonia.Controls.Primitives/CalendarItem" Implementing102["ScrollBar"]-.->Type click Implementing102 "/api/Avalonia.Controls.Primitives/ScrollBar" Implementing103["MenuBase"]-.->Type click Implementing103 "/api/Avalonia.Controls/MenuBase" Implementing104["Visual"]-.->Type click Implementing104 "/api/Avalonia/Visual" Implementing105["DataGrid"]-.->Type click Implementing105 "/api/Avalonia.Controls/DataGrid" Implementing106["Spinner"]-.->Type click Implementing106 "/api/Avalonia.Controls/Spinner" Implementing107["IContentPresenter"]-.->Type click Implementing107 "/api/Avalonia.Controls.Presenters/IContentPresenter" Implementing108["DataGridColumnHeadersPresenter"]-.->Type click Implementing108 "/api/Avalonia.Controls.Primitives/DataGridColumnHeadersPresenter" Implementing109["UserControl"]-.->Type click Implementing109 "/api/Avalonia.Controls/UserControl" Implementing110["RadioButton"]-.->Type click Implementing110 "/api/Avalonia.Controls/RadioButton" Implementing111["CaptionButtons"]-.->Type click Implementing111 "/api/Avalonia.Controls.Chrome/CaptionButtons" Implementing112["DatePickerPresenter"]-.->Type click Implementing112 "/api/Avalonia.Controls/DatePickerPresenter" Implementing113["ChromeOverlayLayer"]-.->Type click Implementing113 "/api/Avalonia.Controls.Primitives/ChromeOverlayLayer" Implementing114["DatePicker"]-.->Type click Implementing114 "/api/Avalonia.Controls/DatePicker" Implementing115["IStyledElement"]-.->Type click Implementing115 "/api/Avalonia/IStyledElement" Implementing116["RoutedViewHost"]-.->Type click Implementing116 "/api/Avalonia.ReactiveUI/RoutedViewHost" Implementing117["AccessText"]-.->Type click Implementing117 "/api/Avalonia.Controls.Primitives/AccessText" Implementing118["PopupRoot"]-.->Type click Implementing118 "/api/Avalonia.Controls.Primitives/PopupRoot" Implementing119["ReversibleStackPanel"]-.->Type click Implementing119 "/api/Avalonia.Controls/ReversibleStackPanel" Implementing120["Decorator"]-.->Type click Implementing120 "/api/Avalonia.Controls/Decorator" Implementing121["CalendarDayButton"]-.->Type click Implementing121 "/api/Avalonia.Controls.Primitives/CalendarDayButton" Implementing122["AdornerLayer"]-.->Type click Implementing122 "/api/Avalonia.Controls.Primitives/AdornerLayer" Implementing123["ToggleButton"]-.->Type click Implementing123 "/api/Avalonia.Controls.Primitives/ToggleButton" Implementing124["TickBar"]-.->Type click Implementing124 "/api/Avalonia.Controls/TickBar" Implementing125["LayoutTransformControl"]-.->Type click Implementing125 "/api/Avalonia.Controls/LayoutTransformControl" Implementing126["TextBox"]-.->Type click Implementing126 "/api/Avalonia.Controls/TextBox" Implementing127["ComboBoxItem"]-.->Type click Implementing127 "/api/Avalonia.Controls/ComboBoxItem" Implementing128["CalendarDatePicker"]-.->Type click Implementing128 "/api/Avalonia.Controls/CalendarDatePicker" Implementing129["SelectingItemsControl"]-.->Type click Implementing129 "/api/Avalonia.Controls.Primitives/SelectingItemsControl" Implementing130["ItemsPresenterBase"]-.->Type click Implementing130 "/api/Avalonia.Controls.Presenters/ItemsPresenterBase" Implementing131["TextBlock"]-.->Type click Implementing131 "/api/Avalonia.Controls/TextBlock" Implementing132["IControl"]-.->Type click Implementing132 "/api/Avalonia.Controls/IControl" Implementing133["Window"]-.->Type click Implementing133 "/api/Avalonia.Controls/Window" Implementing134["WrapPanel"]-.->Type click Implementing134 "/api/Avalonia.Controls/WrapPanel" Implementing135["PathIcon"]-.->Type click Implementing135 "/api/Avalonia.Controls/PathIcon" Implementing136["StyledElement"]-.->Type click Implementing136 "/api/Avalonia/StyledElement" Implementing137["HeaderedItemsControl"]-.->Type click Implementing137 "/api/Avalonia.Controls.Primitives/HeaderedItemsControl" Implementing138["IMenuElement"]-.->Type click Implementing138 "/api/Avalonia.Controls/IMenuElement" Implementing139["DataGridDetailsPresenter"]-.->Type click Implementing139 "/api/Avalonia.Controls.Primitives/DataGridDetailsPresenter" Implementing140["WindowBase"]-.->Type click Implementing140 "/api/Avalonia.Controls/WindowBase" Implementing141["Grid"]-.->Type click Implementing141 "/api/Avalonia.Controls/Grid" Implementing142["DataGridCell"]-.->Type click Implementing142 "/api/Avalonia.Controls/DataGridCell" Implementing143["ListBoxItem"]-.->Type click Implementing143 "/api/Avalonia.Controls/ListBoxItem" Implementing144["Ellipse"]-.->Type click Implementing144 "/api/Avalonia.Controls.Shapes/Ellipse" Implementing145["Border"]-.->Type click Implementing145 "/api/Avalonia.Controls/Border" Implementing146["StackPanel"]-.->Type click Implementing146 "/api/Avalonia.Controls/StackPanel" Implementing147["Menu"]-.->Type click Implementing147 "/api/Avalonia.Controls/Menu" Implementing148["VirtualizingStackPanel"]-.->Type click Implementing148 "/api/Avalonia.Controls/VirtualizingStackPanel" Implementing149["WindowNotificationManager"]-.->Type click Implementing149 "/api/Avalonia.Controls.Notifications/WindowNotificationManager" Implementing150["Image"]-.->Type click Implementing150 "/api/Avalonia.Controls/Image" Implementing151["IMenuItem"]-.->Type click Implementing151 "/api/Avalonia.Controls/IMenuItem" Implementing152["FlyoutPresenter"]-.->Type click Implementing152 "/api/Avalonia.Controls/FlyoutPresenter" Implementing153["IMenu"]-.->Type click Implementing153 "/api/Avalonia.Controls/IMenu" Implementing154["MenuItem"]-.->Type click Implementing154 "/api/Avalonia.Controls/MenuItem"

Syntax

public interface ILogical

Events

Name Type Summary
AttachedToLogicalTree EventHandler<LogicalTreeAttachmentEventArgs>
Raised when the control is attached to a rooted logical tree.
DetachedFromLogicalTree EventHandler<LogicalTreeAttachmentEventArgs>
Raised when the control is detached from a rooted logical tree.

Properties

Name Value Summary
IsAttachedToLogicalTree bool
Gets a value indicating whether the element is attached to a rooted logical tree.
LogicalChildren IAvaloniaReadOnlyList<ILogical>
Gets the logical children.
LogicalParent ILogical
Gets the logical parent.

Methods

Name Value Summary
NotifyAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) void
Notifies the control that it is being attached to a rooted logical tree.
NotifyDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) void
Notifies the control that it is being detached from a rooted logical tree.
NotifyResourcesChanged(ResourcesChangedEventArgs) void
Notifies the control that a change has been made to resources that apply to it.

Extension Methods

Name Value Summary
Find<T>(string) T
Finds a named element in an INameScope.
FindLogicalAncestorOfType<T>(bool) T
Finds first ancestor of given type.
FindLogicalDescendantOfType<T>(bool) T
Finds first descendant of given type.
FindNameScope() INameScope
Get<T>(string) T
Gets a named element from an INameScope or throws if no element of the requested name was found.
GetLogicalAncestors() IEnumerable<ILogical>
Enumerates the ancestors of an ILogical in the logical tree.
GetLogicalChildren() IEnumerable<ILogical>
Enumerates the children of an ILogical in the logical tree.
GetLogicalDescendants() IEnumerable<ILogical>
Enumerates the descendants of an ILogical in the logical tree.
GetLogicalParent() ILogical
Gets the logical parent of an ILogical.
GetLogicalParent<T>() T
Gets the logical parent of an ILogical.
GetLogicalSiblings() IEnumerable<ILogical>
Enumerates the siblings of an ILogical in the logical tree.
GetSelfAndLogicalAncestors() IEnumerable<ILogical>
Enumerates an ILogical and its ancestors in the logical tree.
GetSelfAndLogicalDescendants() IEnumerable<ILogical>
Enumerates an ILogical and its descendants in the logical tree.
IsLogicalAncestorOf(ILogical) bool
Tests whether an ILogical is an ancestor of another logical.