ILogical Interface

Summary

Represents a node in the logical tree.
graph TD Type["ILogical"] class Type type-node Type-.->Implementing0["ListBoxItem"] click Implementing0 "/api/Avalonia.Controls/ListBoxItem" Type-.->Implementing1["MenuItem"] click Implementing1 "/api/Avalonia.Controls/MenuItem" Type-.->Implementing2["IControl"] click Implementing2 "/api/Avalonia.Controls/IControl" Type-.->Implementing3["Canvas"] click Implementing3 "/api/Avalonia.Controls/Canvas" Type-.->Implementing4["ProgressBar"] click Implementing4 "/api/Avalonia.Controls/ProgressBar" Type-.->Implementing5["AccessText"] click Implementing5 "/api/Avalonia.Controls.Primitives/AccessText" Type-.->Implementing6["HeaderedSelectingItemsControl"] click Implementing6 "/api/Avalonia.Controls.Primitives/HeaderedSelectingItemsControl" Type-.->Implementing7["Control"] click Implementing7 "/api/Avalonia.Controls/Control" Type-.->Implementing8["ContextMenu"] click Implementing8 "/api/Avalonia.Controls/ContextMenu" Type-.->Implementing9["Grid"] click Implementing9 "/api/Avalonia.Controls/Grid" Type-.->Implementing10["RemoteWidget"] click Implementing10 "/api/Avalonia.Controls.Remote/RemoteWidget" Type-.->Implementing11["Separator"] click Implementing11 "/api/Avalonia.Controls/Separator" Type-.->Implementing12["TabItem"] click Implementing12 "/api/Avalonia.Controls/TabItem" Type-.->Implementing13["DropDown"] click Implementing13 "/api/Avalonia.Controls/DropDown" Type-.->Implementing14["ToolTip"] click Implementing14 "/api/Avalonia.Controls/ToolTip" Type-.->Implementing15["RangeBase"] click Implementing15 "/api/Avalonia.Controls.Primitives/RangeBase" Type-.->Implementing16["ItemsPresenterBase"] click Implementing16 "/api/Avalonia.Controls.Presenters/ItemsPresenterBase" Type-.->Implementing17["Popup"] click Implementing17 "/api/Avalonia.Controls.Primitives/Popup" Type-.->Implementing18["IPanel"] click Implementing18 "/api/Avalonia.Controls/IPanel" Type-.->Implementing19["DataValidationErrors"] click Implementing19 "/api/Avalonia.Controls/DataValidationErrors" Type-.->Implementing20["DockPanel"] click Implementing20 "/api/Avalonia.Controls/DockPanel" Type-.->Implementing21["TextBlock"] click Implementing21 "/api/Avalonia.Controls/TextBlock" Type-.->Implementing22["IVirtualizingPanel"] click Implementing22 "/api/Avalonia.Controls/IVirtualizingPanel" Type-.->Implementing23["Button"] click Implementing23 "/api/Avalonia.Controls/Button" Type-.->Implementing24["EmbeddableControlRoot"] click Implementing24 "/api/Avalonia.Controls.Embedding/EmbeddableControlRoot" Type-.->Implementing25["Carousel"] click Implementing25 "/api/Avalonia.Controls/Carousel" Type-.->Implementing26["CarouselPresenter"] click Implementing26 "/api/Avalonia.Controls.Presenters/CarouselPresenter" Type-.->Implementing27["CalendarDayButton"] click Implementing27 "/api/Avalonia.Controls.Primitives/CalendarDayButton" Type-.->Implementing28["HeaderedItemsControl"] click Implementing28 "/api/Avalonia.Controls.Primitives/HeaderedItemsControl" Type-.->Implementing29["ScrollViewer"] click Implementing29 "/api/Avalonia.Controls/ScrollViewer" Type-.->Implementing30["TreeView"] click Implementing30 "/api/Avalonia.Controls/TreeView" Type-.->Implementing31["AdornerDecorator"] click Implementing31 "/api/Avalonia.Controls.Primitives/AdornerDecorator" Type-.->Implementing32["WindowBase"] click Implementing32 "/api/Avalonia.Controls/WindowBase" Type-.->Implementing33["VirtualizingStackPanel"] click Implementing33 "/api/Avalonia.Controls/VirtualizingStackPanel" Type-.->Implementing34["SimpleGrid"] click Implementing34 "/api/Avalonia.Diagnostics.Views/SimpleGrid" Type-.->Implementing35["HtmlControl"] click Implementing35 "/api/Avalonia.Controls.Html/HtmlControl" Type-.->Implementing36["ScrollContentPresenter"] click Implementing36 "/api/Avalonia.Controls.Presenters/ScrollContentPresenter" Type-.->Implementing37["Slider"] click Implementing37 "/api/Avalonia.Controls/Slider" Type-.->Implementing38["TabStripItem"] click Implementing38 "/api/Avalonia.Controls.Primitives/TabStripItem" Type-.->Implementing39["Calendar"] click Implementing39 "/api/Avalonia.Controls/Calendar" Type-.->Implementing40["IContentControl"] click Implementing40 "/api/Avalonia.Controls/IContentControl" Type-.->Implementing41["RadioButton"] click Implementing41 "/api/Avalonia.Controls/RadioButton" Type-.->Implementing42["TemplatedControl"] click Implementing42 "/api/Avalonia.Controls.Primitives/TemplatedControl" Type-.->Implementing43["Ellipse"] click Implementing43 "/api/Avalonia.Controls.Shapes/Ellipse" Type-.->Implementing44["IItemsPresenter"] click Implementing44 "/api/Avalonia.Controls.Presenters/IItemsPresenter" Type-.->Implementing45["LayoutTransformControl"] click Implementing45 "/api/Avalonia.Controls/LayoutTransformControl" Type-.->Implementing46["Path"] click Implementing46 "/api/Avalonia.Controls.Shapes/Path" Type-.->Implementing47["CalendarItem"] click Implementing47 "/api/Avalonia.Controls.Primitives/CalendarItem" Type-.->Implementing48["Track"] click Implementing48 "/api/Avalonia.Controls.Primitives/Track" Type-.->Implementing49["Window"] click Implementing49 "/api/Avalonia.Controls/Window" Type-.->Implementing50["DropDownItem"] click Implementing50 "/api/Avalonia.Controls/DropDownItem" Type-.->Implementing51["TextPresenter"] click Implementing51 "/api/Avalonia.Controls.Presenters/TextPresenter" Type-.->Implementing52["HeaderedContentControl"] click Implementing52 "/api/Avalonia.Controls.Primitives/HeaderedContentControl" Type-.->Implementing53["SelectingItemsControl"] click Implementing53 "/api/Avalonia.Controls.Primitives/SelectingItemsControl" Type-.->Implementing54["Decorator"] click Implementing54 "/api/Avalonia.Controls/Decorator" Type-.->Implementing55["TextBox"] click Implementing55 "/api/Avalonia.Controls/TextBox" Type-.->Implementing56["TopLevel"] click Implementing56 "/api/Avalonia.Controls/TopLevel" Type-.->Implementing57["IContentPresenter"] click Implementing57 "/api/Avalonia.Controls.Presenters/IContentPresenter" Type-.->Implementing58["TabControl"] click Implementing58 "/api/Avalonia.Controls/TabControl" Type-.->Implementing59["ItemsControl"] click Implementing59 "/api/Avalonia.Controls/ItemsControl" Type-.->Implementing60["Thumb"] click Implementing60 "/api/Avalonia.Controls.Primitives/Thumb" Type-.->Implementing61["ScrollBar"] click Implementing61 "/api/Avalonia.Controls.Primitives/ScrollBar" Type-.->Implementing62["ToggleButton"] click Implementing62 "/api/Avalonia.Controls.Primitives/ToggleButton" Type-.->Implementing63["ContentPresenter"] click Implementing63 "/api/Avalonia.Controls.Presenters/ContentPresenter" Type-.->Implementing64["Border"] click Implementing64 "/api/Avalonia.Controls/Border" Type-.->Implementing65["UserControl"] click Implementing65 "/api/Avalonia.Controls/UserControl" Type-.->Implementing66["AdornerLayer"] click Implementing66 "/api/Avalonia.Controls.Primitives/AdornerLayer" Type-.->Implementing67["DrawingPresenter"] click Implementing67 "/api/Avalonia.Controls/DrawingPresenter" Type-.->Implementing68["TreeViewItem"] click Implementing68 "/api/Avalonia.Controls/TreeViewItem" Type-.->Implementing69["GridSplitter"] click Implementing69 "/api/Avalonia.Controls/GridSplitter" Type-.->Implementing70["IPresenter"] click Implementing70 "/api/Avalonia.Controls.Presenters/IPresenter" Type-.->Implementing71["StackPanel"] click Implementing71 "/api/Avalonia.Controls/StackPanel" Type-.->Implementing72["ItemsPresenter"] click Implementing72 "/api/Avalonia.Controls.Presenters/ItemsPresenter" Type-.->Implementing73["Image"] click Implementing73 "/api/Avalonia.Controls/Image" Type-.->Implementing74["DevTools"] click Implementing74 "/api/Avalonia.Diagnostics/DevTools" Type-.->Implementing75["ContentControl"] click Implementing75 "/api/Avalonia.Controls/ContentControl" Type-.->Implementing76["Polygon"] click Implementing76 "/api/Avalonia.Controls.Shapes/Polygon" Type-.->Implementing77["TreePageView"] click Implementing77 "/api/Avalonia.Diagnostics.Views/TreePageView" Type-.->Implementing78["Rectangle"] click Implementing78 "/api/Avalonia.Controls.Shapes/Rectangle" Type-.->Implementing79["Expander"] click Implementing79 "/api/Avalonia.Controls/Expander" Type-.->Implementing80["WrapPanel"] click Implementing80 "/api/Avalonia.Controls/WrapPanel" Type-.->Implementing81["Panel"] click Implementing81 "/api/Avalonia.Controls/Panel" Type-.->Implementing82["CheckBox"] click Implementing82 "/api/Avalonia.Controls/CheckBox" Type-.->Implementing83["HtmlLabel"] click Implementing83 "/api/Avalonia.Controls.Html/HtmlLabel" Type-.->Implementing84["Polyline"] click Implementing84 "/api/Avalonia.Controls.Shapes/Polyline" Type-.->Implementing85["ListBox"] click Implementing85 "/api/Avalonia.Controls/ListBox" Type-.->Implementing86["RepeatButton"] click Implementing86 "/api/Avalonia.Controls/RepeatButton" Type-.->Implementing87["CalendarButton"] click Implementing87 "/api/Avalonia.Controls.Primitives/CalendarButton" Type-.->Implementing88["Menu"] click Implementing88 "/api/Avalonia.Controls/Menu" Type-.->Implementing89["Shape"] click Implementing89 "/api/Avalonia.Controls.Shapes/Shape" Type-.->Implementing90["PopupRoot"] click Implementing90 "/api/Avalonia.Controls.Primitives/PopupRoot" Type-.->Implementing91["TabStrip"] click Implementing91 "/api/Avalonia.Controls.Primitives/TabStrip" Type-.->Implementing92["Line"] click Implementing92 "/api/Avalonia.Controls.Shapes/Line"

Syntax

public interface ILogical

Events

Name Type Summary
AttachedToLogicalTree EventHandler<TEventArgs>
Raised when the control is attached to a rooted logical tree.
DetachedFromLogicalTree EventHandler<TEventArgs>
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<T>
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