In This Article

AdvancedTabControl Class

Represents a tab control with advanced features.

[TemplatePart(Name = "PART_ButtonsPanel", Type = typeof(Panel))]
[TemplatePart(Name = "PART_HeaderPresenter", Type = typeof(ScrollableOverflowPresenter))]
[TemplatePart(Name = "PART_MenuButton", Type = typeof(Button))]
[TemplatePart(Name = "PART_NewTabButton", Type = typeof(NewTabButton))]
[TemplatePart(Name = "PART_SelectedContentPresenter", Type = typeof(ContentPresenter))]
[PseudoClasses(new string[] { ":active" })]
[PseudoClasses(new string[] { ":overflowed" })]
[PseudoClasses(new string[] { ":left", ":top", ":right", ":bottom" })]
public class AdvancedTabControl : TabControl, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue, IChildIndexProvider
Inheritance:
object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ItemsControl SelectingItemsControl TabControl object
Derived:
TabbedMdiContainerTabControl ToolWindowContainerTabControl
Implements:
IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent IStyleable INamed IInputElement IDataTemplateHost ISetterValue IChildIndexProvider

Constructors

AdvancedTabControl()

Initializes an instance of the class.

public AdvancedTabControl()

Properties

ActivateNextTabKeyGesture

The Avalonia.Input.KeyGesture that is used to invoke the ActivateNextTab() method by default.

public KeyGesture? ActivateNextTabKeyGesture { get; set; }

Property Value

KeyGesture:

The default value is Ctrl+Tab on most platforms and Ctrl+Alt+PageDown on browsers.

See Also

ActivateNormalTabKeyModifiers

The Avalonia.Input.KeyModifiers that, when combined with Avalonia.Input.Key.D0 through Avalonia.Input.Key.D9, will activate a Normal tab based on its position.

public KeyModifiers ActivateNormalTabKeyModifiers { get; set; }

Property Value

KeyModifiers

Remarks

Requires IsTabKeyboardAccessEnabled is set to true. The default value is Avalonia.Input.KeyModifiers.Control.

See Also

ActivatePinnedTabKeyModifiers

The Avalonia.Input.KeyModifiers that, when combined with Avalonia.Input.Key.D0 through Avalonia.Input.Key.D9, will activate a Pinned tab based on its position.

public KeyModifiers ActivatePinnedTabKeyModifiers { get; set; }

Property Value

KeyModifiers

Remarks

Requires IsTabKeyboardAccessEnabled is set to true. The default value is Avalonia.Input.KeyModifiers.Control + Avalonia.Input.KeyModifiers.Alt.

See Also

ActivatePreviewTabKeyModifiers

The Avalonia.Input.KeyModifiers that, when combined with Avalonia.Input.Key.D0 through Avalonia.Input.Key.D9, will activate a Preview tab based on its position.

public KeyModifiers ActivatePreviewTabKeyModifiers { get; set; }

Property Value

KeyModifiers

Remarks

Requires IsTabKeyboardAccessEnabled is set to true. The default value is Avalonia.Input.KeyModifiers.Control + Avalonia.Input.KeyModifiers.Shift.

See Also

ActivatePreviousTabKeyGesture

The Avalonia.Input.KeyGesture that is used to invoke the ActivatePreviousTab() method by default.

public KeyGesture? ActivatePreviousTabKeyGesture { get; set; }

Property Value

KeyGesture:

The default value is Ctrl+Shift+Tab on most platforms and Ctrl+Alt+PageUp on browsers.

See Also

AreScrollButtonsVisible

Indicates whether the scroll buttons are visible.

public bool AreScrollButtonsVisible { get; }

Property Value

bool:

The default value is false.

AreTabEmbeddedButtonsAlwaysVisible

Indicates whether tab embedded buttons are always visible, even when the tab is unselected.

public bool AreTabEmbeddedButtonsAlwaysVisible { get; set; }

Property Value

bool:

The default value is false.

CanTabsCloseOnMiddleClick

Indicates whether tabs can close when a middle-click is performed over them.

public bool CanTabsCloseOnMiddleClick { get; set; }

Property Value

bool:

The default value is false.

Remarks

The CanClose property must also be set to true for this behavior to work.

CanTabsDrag

Indicates whether the dragging of tabs to reorder is enabled.

public bool CanTabsDrag { get; set; }

Property Value

bool:

The default value is false.

CanTabsHighlightOnPointerOverWhenInactive

Indicates whether tabs can highlight when the pointer is over inactive ones.

public bool CanTabsHighlightOnPointerOverWhenInactive { get; set; }

Property Value

bool:

The default value is false.

CanTabsPin

Indicates whether tabs display an embedded pin button.

public bool CanTabsPin { get; set; }

Property Value

bool:

The default value is false.

CanTabsPromote

Indicates whether tabs display an embedded promote from preview layout kind button.

public bool CanTabsPromote { get; set; }

Property Value

bool:

The default value is true.

CanTabsSelectOnDragOver

Indicates whether tabs can be selected when performing a system (e.g. text, file) drag over them.

public bool CanTabsSelectOnDragOver { get; set; }

Property Value

bool:

The default value is true.

EmbeddedButtonTheme

The Avalonia.Styling.ControlTheme to use for embedded buttons.

public ControlTheme? EmbeddedButtonTheme { get; set; }

Property Value

ControlTheme

HasNewTabButton

Indicates whether a new tab button is available.

public bool HasNewTabButton { get; set; }

Property Value

bool:

The default value is false.

HasTabCloseButtons

Indicates whether tabs have an embedded close button.

public bool HasTabCloseButtons { get; set; }

Property Value

bool:

The default value is false.

Remarks

The CanClose property must also be set to true for the button to show.

HasTabIcons

Indicates whether tabs display an embedded icon when one is available.

public bool HasTabIcons { get; set; }

Property Value

bool:

The default value is false.

HeaderBackground

The background Avalonia.Media.IBrush for the header area behind the tabs and buttons.

public IBrush? HeaderBackground { get; set; }

Property Value

IBrush

HighlightBrush

The Avalonia.Media.IBrush to use for a highlight effect around the content border.

public IBrush? HighlightBrush { get; set; }

Property Value

IBrush

HighlightThickness

The thickness of the highlight effect around the content border.

public Thickness HighlightThickness { get; set; }

Property Value

Thickness:

The default value is 0.

IsActive

Indicates whether the tab control is active, generally meaning it contains focus.

public bool IsActive { get; set; }

Property Value

bool:

The default value is false.

IsAnimationEnabled

Whether animation is enabled.

public bool IsAnimationEnabled { get; set; }

Property Value

bool:

The default value is true.

IsMenuButtonVisible

Indicates whether the drop-down menu button is visible.

public bool IsMenuButtonVisible { get; }

Property Value

bool:

The default value is false.

IsOverflowed

Indicates whether the tabs are overflowed.

public bool IsOverflowed { get; }

Property Value

bool

IsTabContentHorizontal

Indicates whether the tab content layout is in a horizontal orientation.

public bool IsTabContentHorizontal { get; set; }

Property Value

bool:

The default value is true.

IsTabKeyboardAccessEnabled

Indicates whether keyboard gestures to directly activate a tab are enabled.

public bool IsTabKeyboardAccessEnabled { get; set; }

Property Value

bool:

The default value is true.

Remarks

When enabled, Ctrl+1 (by default) will activate the first tab in a normal state, with Ctrl+2 (by default) activating the second normal tab, and so on. Ctrl+Alt+1 (by default) will activate the first tab in a pinned state, with Ctrl+Alt+2 (by default) activating the second pinned tab, and so on. Ctrl+Shift+1 (by default) will activate the first tab in a preview state, with Ctrl+Shift+2 (by default) activating the second preview tab, and so on. The modifier keys used for each tab state can be individually configured.

See Also

IsTabKeyboardSwitchingEnabled

Indicates whether keyboard gestures to activate the previous/next tab are enabled.

public bool IsTabKeyboardSwitchingEnabled { get; set; }

Property Value

bool:

The default value is true.

Remarks

When enabled, Ctrl+Tab (by default) will activate the next tab and Ctrl+Shift+Tab (by default) will activate the previous tab. The key gestures can be individually configured.

See Also

IsTabStripVisible

Indicates whether the tabstrip is visible.

public bool IsTabStripVisible { get; set; }

Property Value

bool:

The default value is true.

MaxTabExtent

The maximum extent of a tab.

public double MaxTabExtent { get; set; }

Property Value

double:

The default value is 260.0.

Remarks

Set the MinTabExtent to the same as the MaxTabExtent to produce fixed-size tabs.

MenuButtonContentTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for the drop-down menu button content.

public IDataTemplate? MenuButtonContentTemplate { get; set; }

Property Value

IDataTemplate

MinTabExtent

The minimum extent of a tab.

public double MinTabExtent { get; set; }

Property Value

double:

The default value is 30.0.

Remarks

Set the MinTabExtent to the same as the MaxTabExtent to produce fixed-size tabs. This property will be ignored when a TabOverflowBehavior that involves shrinking is active and the tabs enter an overflow scenario.

NewTabButtonTheme

The Avalonia.Styling.ControlTheme to use for the new tab button.

public ControlTheme? NewTabButtonTheme { get; set; }

Property Value

ControlTheme

OverflowMenuButtonContentTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for the overflow drop-down menu button content.

public IDataTemplate? OverflowMenuButtonContentTemplate { get; set; }

Property Value

IDataTemplate

RequestNewTabCommand

The ICommand that can be used to request a new tab.

public ICommand RequestNewTabCommand { get; }

Property Value

ICommand

ScrollBackwardButtonContentTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for the scroll backward button content.

public IDataTemplate? ScrollBackwardButtonContentTemplate { get; set; }

Property Value

IDataTemplate

ScrollForwardButtonContentTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for the scroll forward button content.

public IDataTemplate? ScrollForwardButtonContentTemplate { get; set; }

Property Value

IDataTemplate

SelectItemCommand

The ICommand that can be used to select an item.

public ICommand SelectItemCommand { get; }

Property Value

ICommand

TabCornerRadius

The corner radius of tab borders, relative to a top-facing tab.

public CornerRadius TabCornerRadius { get; set; }

Property Value

CornerRadius

TabFarSlantExtent

The far side slant extent of the tabs.

public double TabFarSlantExtent { get; set; }

Property Value

double:

The default value is 0.0.

TabNearSlantExtent

The near side slant extent of the tabs.

public double TabNearSlantExtent { get; set; }

Property Value

double:

The default value is 0.0.

TabOverflowBehavior

The TabOverflowBehavior that indicates the logic to use in tab overflow scenarios.

public TabOverflowBehavior TabOverflowBehavior { get; set; }

Property Value

TabOverflowBehavior:

The default value is Shrink.

TabPadding

The tab padding.

public Thickness TabPadding { get; set; }

Property Value

Thickness:

The default value is 5,2.

TabSpacing

The spacing between tabs.

public double TabSpacing { get; set; }

Property Value

double:

The default value is 0.0.

TemplateSettings

The AdvancedTabControl.AdvancedTabControlTemplateSettings instance that provides calculated values for use with the control's theme or template.

public AdvancedTabControl.AdvancedTabControlTemplateSettings TemplateSettings { get; }

Property Value

AdvancedTabControl.AdvancedTabControlTemplateSettings

Methods

ActivateNextTab()

Activates the tab after the currently selected tab. If the currently selected tab is the last tab then the first tab will be activated next.

public bool ActivateNextTab()

Returns

bool:

true if activating the next tab was handled; otherwise false.

See Also

ActivatePreviousTab()

Activates the tab before the currently selected tab. If the currently selected tab is the first tab then the last tab will be activated next.

public bool ActivatePreviousTab()

Returns

bool:

true if activating the previous tab was handled; otherwise false.

See Also

ArrangeOverride(Size)

Positions child elements as part of a layout pass.

protected override Size ArrangeOverride(Size finalSize)
Parameter Type Description
finalSize Size

The size available to the control.

Returns

Size:

The actual size used.

ClearContainerForItemOverride(Control)

protected override void ClearContainerForItemOverride(Control element)
Parameter Type Description
element Control

CreateContainerForItemOverride(object?, int, object?)

Creates or a container that can be used to display an item.

protected override Control CreateContainerForItemOverride(object? item, int index, object? recycleKey)
Parameter Type Description
item object
index int
recycleKey object

Returns

Control

NeedsContainerOverride(object?, int, out object?)

Determines whether the specified item can be its own container.

protected override bool NeedsContainerOverride(object? item, int index, out object? recycleKey)
Parameter Type Description
item object

The item to check.

index int

The index of the item.

recycleKey object

When the method returns, contains a key that can be used to locate a previously recycled container of the correct type, or null if the item cannot be recycled. If the item is its own container then by definition it cannot be recycled, so recycleKey shoud be set to null.

Returns

bool:

true if the item needs a container; otherwise false if the item can itself be used as a container.

OnApplyTemplate(TemplateAppliedEventArgs)

Called when the control's template is applied. In simple terms, this means the method is called just before the control is displayed.

protected override void OnApplyTemplate(TemplateAppliedEventArgs e)
Parameter Type Description
e TemplateAppliedEventArgs

The event args.

OnCreateAutomationPeer()

Returns a new, type-specific Avalonia.Automation.Peers.AutomationPeer implementation for the control.

protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer:

The type-specific Avalonia.Automation.Peers.AutomationPeer implementation.

OnKeyDown(KeyEventArgs)

Handles directional navigation within the Avalonia.Controls.ItemsControl.

protected override void OnKeyDown(KeyEventArgs e)
Parameter Type Description
e KeyEventArgs

The key events.

OnSelectionChanged(SelectionChangedEventArgs)

Invoked when the control's selection changes.

protected virtual void OnSelectionChanged(SelectionChangedEventArgs e)
Parameter Type Description
e SelectionChangedEventArgs

The Avalonia.Controls.SelectionChangedEventArgs containing arguments related to this event.

OnSizeChanged(SizeChangedEventArgs)

Invoked just before the Avalonia.Controls.Control.SizeChanged event.

protected override void OnSizeChanged(SizeChangedEventArgs e)
Parameter Type Description
e SizeChangedEventArgs

The event args.

PrepareContainerForItemOverride(Control, object?, int)

Prepares the specified element to display the specified item.

protected override void PrepareContainerForItemOverride(Control element, object? item, int index)
Parameter Type Description
element Control
item object

The item to display.

index int

The index of the item to display.

RegisterContentPresenter(ContentPresenter)

Called when an Avalonia.Controls.Presenters.ContentPresenter is registered with the control.

protected override bool RegisterContentPresenter(ContentPresenter presenter)
Parameter Type Description
presenter ContentPresenter

The presenter.

Returns

bool

Events

MenuOpening

Raised before a context or drop-down menu is opening.

public event EventHandler<AdvancedTabControlMenuEventArgs>? MenuOpening

Event Type

EventHandler<AdvancedTabControlMenuEventArgs>

NewTabRequested

Raised when a new tab is requested.

public event EventHandler? NewTabRequested

Event Type

EventHandler

TabClosing

Raised before a tab is closed due to clicking on its close button.

public event EventHandler<AdvancedTabItemEventArgs>? TabClosing

Event Type

EventHandler<AdvancedTabItemEventArgs>

TabDragReordered

Raised when a tab is reordered using internal drag/drop.

public event EventHandler<AdvancedTabItemEventArgs>? TabDragReordered

Event Type

EventHandler<AdvancedTabItemEventArgs>

Fields

ActivateNextTabKeyGestureProperty

Defines the ActivateNextTabKeyGesture property.

public static readonly StyledProperty<KeyGesture?> ActivateNextTabKeyGestureProperty

ActivateNormalTabKeyModifiersProperty

Defines the ActivateNormalTabKeyModifiers property.

public static readonly StyledProperty<KeyModifiers> ActivateNormalTabKeyModifiersProperty

ActivatePinnedTabKeyModifiersProperty

Defines the ActivatePinnedTabKeyModifiers property.

public static readonly StyledProperty<KeyModifiers> ActivatePinnedTabKeyModifiersProperty

ActivatePreviewTabKeyModifiersProperty

Defines the ActivatePreviewTabKeyModifiers property.

public static readonly StyledProperty<KeyModifiers> ActivatePreviewTabKeyModifiersProperty

ActivatePreviousTabKeyGestureProperty

Defines the ActivatePreviousTabKeyGesture property.

public static readonly StyledProperty<KeyGesture?> ActivatePreviousTabKeyGestureProperty

AreScrollButtonsVisibleProperty

Defines the AreScrollButtonsVisible property.

public static readonly DirectProperty<AdvancedTabControl, bool> AreScrollButtonsVisibleProperty

AreTabEmbeddedButtonsAlwaysVisibleProperty

Defines the AreTabEmbeddedButtonsAlwaysVisible property.

public static readonly StyledProperty<bool> AreTabEmbeddedButtonsAlwaysVisibleProperty

CanTabsCloseOnMiddleClickProperty

Defines the CanTabsCloseOnMiddleClick property.

public static readonly StyledProperty<bool> CanTabsCloseOnMiddleClickProperty

CanTabsDragProperty

Defines the CanTabsDrag property.

public static readonly StyledProperty<bool> CanTabsDragProperty

CanTabsHighlightOnPointerOverWhenInactiveProperty

public static readonly StyledProperty<bool> CanTabsHighlightOnPointerOverWhenInactiveProperty

CanTabsPinProperty

Defines the CanTabsPin property.

public static readonly StyledProperty<bool> CanTabsPinProperty

CanTabsPromoteProperty

Defines the CanTabsPromote property.

public static readonly StyledProperty<bool> CanTabsPromoteProperty

CanTabsSelectOnDragOverProperty

Defines the CanTabsSelectOnDragOver property.

public static readonly StyledProperty<bool> CanTabsSelectOnDragOverProperty

EmbeddedButtonThemeProperty

Defines the EmbeddedButtonTheme property.

public static readonly StyledProperty<ControlTheme?> EmbeddedButtonThemeProperty

HasNewTabButtonProperty

Defines the HasNewTabButton property.

public static readonly StyledProperty<bool> HasNewTabButtonProperty

HasTabCloseButtonsProperty

Defines the HasTabCloseButtons property.

public static readonly StyledProperty<bool> HasTabCloseButtonsProperty

HasTabIconsProperty

Defines the HasTabIcons property.

public static readonly StyledProperty<bool> HasTabIconsProperty

HeaderBackgroundProperty

Defines the HeaderBackground property.

public static readonly StyledProperty<IBrush?> HeaderBackgroundProperty

HighlightBrushProperty

Defines the HighlightBrush property.

public static readonly StyledProperty<IBrush?> HighlightBrushProperty

HighlightThicknessProperty

Defines the HighlightThickness property.

public static readonly StyledProperty<Thickness> HighlightThicknessProperty

IsActiveProperty

Defines the IsActive property.

public static readonly StyledProperty<bool> IsActiveProperty

IsAnimationEnabledProperty

Defines the IsAnimationEnabled property.

public static readonly StyledProperty<bool> IsAnimationEnabledProperty

IsMenuButtonVisibleProperty

Defines the IsMenuButtonVisible property.

public static readonly StyledProperty<bool> IsMenuButtonVisibleProperty

IsOverflowedProperty

Defines the IsOverflowed property.

public static readonly StyledProperty<bool> IsOverflowedProperty

IsTabContentHorizontalProperty

Defines the IsTabContentHorizontal property.

public static readonly StyledProperty<bool> IsTabContentHorizontalProperty

IsTabKeyboardAccessEnabledProperty

Defines the IsTabKeyboardAccessEnabled property.

public static readonly StyledProperty<bool> IsTabKeyboardAccessEnabledProperty

IsTabKeyboardSwitchingEnabledProperty

Defines the IsTabKeyboardSwitchingEnabled property.

public static readonly StyledProperty<bool> IsTabKeyboardSwitchingEnabledProperty

IsTabStripVisibleProperty

Defines the IsTabStripVisible property.

public static readonly StyledProperty<bool> IsTabStripVisibleProperty

MaxTabExtentProperty

Defines the MaxTabExtent property.

public static readonly StyledProperty<double> MaxTabExtentProperty

MenuButtonContentTemplateProperty

Defines the MenuButtonContentTemplate property.

public static readonly StyledProperty<IDataTemplate?> MenuButtonContentTemplateProperty

MinTabExtentProperty

Defines the MinTabExtent property.

public static readonly StyledProperty<double> MinTabExtentProperty

NewTabButtonThemeProperty

Defines the NewTabButtonTheme property.

public static readonly StyledProperty<ControlTheme?> NewTabButtonThemeProperty

OverflowMenuButtonContentTemplateProperty

Defines the OverflowMenuButtonContentTemplate property.

public static readonly StyledProperty<IDataTemplate?> OverflowMenuButtonContentTemplateProperty

ScrollBackwardButtonContentTemplateProperty

public static readonly StyledProperty<IDataTemplate?> ScrollBackwardButtonContentTemplateProperty

ScrollForwardButtonContentTemplateProperty

Defines the ScrollForwardButtonContentTemplate property.

public static readonly StyledProperty<IDataTemplate?> ScrollForwardButtonContentTemplateProperty

TabCornerRadiusProperty

Defines the TabCornerRadius property.

public static readonly StyledProperty<CornerRadius> TabCornerRadiusProperty

TabFarSlantExtentProperty

Defines the TabFarSlantExtent property.

public static readonly StyledProperty<double> TabFarSlantExtentProperty

TabNearSlantExtentProperty

Defines the TabNearSlantExtent property.

public static readonly StyledProperty<double> TabNearSlantExtentProperty

TabOverflowBehaviorProperty

Defines the TabOverflowBehavior property.

public static readonly StyledProperty<TabOverflowBehavior> TabOverflowBehaviorProperty

TabPaddingProperty

Defines the TabPadding property.

public static readonly StyledProperty<Thickness> TabPaddingProperty

TabSpacingProperty

Defines the TabSpacing property.

public static readonly StyledProperty<double> TabSpacingProperty

Inherited Members

  • TabControl.TabStripPlacementProperty
  • TabControl.HorizontalContentAlignmentProperty
  • TabControl.VerticalContentAlignmentProperty
  • TabControl.ContentTemplateProperty
  • TabControl.SelectedContentProperty
  • TabControl.SelectedContentTemplateProperty
  • TabControl.ContainerIndexChangedOverride(Control, int, int)
  • TabControl.OnGotFocus(GotFocusEventArgs)
  • TabControl.OnPointerPressed(PointerPressedEventArgs)
  • TabControl.OnPointerReleased(PointerReleasedEventArgs)
  • TabControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
  • TabControl.HorizontalContentAlignment
  • TabControl.VerticalContentAlignment
  • TabControl.TabStripPlacement
  • TabControl.ContentTemplate
  • TabControl.SelectedContent
  • TabControl.SelectedContentTemplate
  • SelectingItemsControl.AutoScrollToSelectedItemProperty
  • SelectingItemsControl.SelectedIndexProperty
  • SelectingItemsControl.SelectedItemProperty
  • SelectingItemsControl.SelectedValueProperty
  • SelectingItemsControl.SelectedValueBindingProperty
  • SelectingItemsControl.SelectedItemsProperty
  • SelectingItemsControl.SelectionProperty
  • SelectingItemsControl.SelectionModeProperty
  • SelectingItemsControl.IsSelectedProperty
  • SelectingItemsControl.IsTextSearchEnabledProperty
  • SelectingItemsControl.IsSelectedChangedEvent
  • SelectingItemsControl.SelectionChangedEvent
  • SelectingItemsControl.WrapSelectionProperty
  • SelectingItemsControl.BeginInit()
  • SelectingItemsControl.EndInit()
  • SelectingItemsControl.GetIsSelected(Control)
  • SelectingItemsControl.SetIsSelected(Control, bool)
  • SelectingItemsControl.GetContainerFromEventSource(object)
  • SelectingItemsControl.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs)
  • SelectingItemsControl.ContainerForItemPreparedOverride(Control, object, int)
  • SelectingItemsControl.OnDataContextBeginUpdate()
  • SelectingItemsControl.OnDataContextEndUpdate()
  • SelectingItemsControl.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception)
  • SelectingItemsControl.OnInitialized()
  • SelectingItemsControl.OnTextInput(TextInputEventArgs)
  • SelectingItemsControl.MoveSelection(NavigationDirection, bool, bool)
  • SelectingItemsControl.MoveSelection(Control, NavigationDirection, bool, bool)
  • SelectingItemsControl.UpdateSelection(int, bool, bool, bool, bool, bool)
  • SelectingItemsControl.UpdateSelection(Control, bool, bool, bool, bool, bool)
  • SelectingItemsControl.UpdateSelectionFromEventSource(object, bool, bool, bool, bool, bool)
  • SelectingItemsControl.AutoScrollToSelectedItem
  • SelectingItemsControl.SelectedIndex
  • SelectingItemsControl.SelectedItem
  • SelectingItemsControl.SelectedValueBinding
  • SelectingItemsControl.SelectedValue
  • SelectingItemsControl.SelectedItems
  • SelectingItemsControl.Selection
  • SelectingItemsControl.IsTextSearchEnabled
  • SelectingItemsControl.WrapSelection
  • SelectingItemsControl.SelectionMode
  • SelectingItemsControl.AlwaysSelected
  • SelectingItemsControl.SelectionChanged
  • ItemsControl.ItemContainerThemeProperty
  • ItemsControl.ItemCountProperty
  • ItemsControl.ItemsPanelProperty
  • ItemsControl.ItemsSourceProperty
  • ItemsControl.ItemTemplateProperty
  • ItemsControl.DisplayMemberBindingProperty
  • ItemsControl.ContainerFromIndex(int)
  • ItemsControl.ContainerFromItem(object)
  • ItemsControl.IndexFromContainer(Control)
  • ItemsControl.ItemFromContainer(Control)
  • ItemsControl.GetRealizedContainers()
  • ItemsControl.ScrollIntoView(int)
  • ItemsControl.ScrollIntoView(object)
  • ItemsControl.ItemsControlFromItemContainer(Control)
  • ItemsControl.NeedsContainer<T>(object, out object)
  • ItemsControl.RefreshContainers()
  • ItemsControl.GetNextControl(INavigableContainer, NavigationDirection, IInputElement, bool)
  • ItemsControl.DisplayMemberBinding
  • ItemsControl.ItemContainerGenerator
  • ItemsControl.Items
  • ItemsControl.ItemContainerTheme
  • ItemsControl.ItemCount
  • ItemsControl.ItemsPanel
  • ItemsControl.ItemsSource
  • ItemsControl.ItemTemplate
  • ItemsControl.Presenter
  • ItemsControl.ItemsPanelRoot
  • ItemsControl.ItemsView
  • ItemsControl.DefaultRecycleKey
  • ItemsControl.PreparingContainer
  • ItemsControl.ContainerPrepared
  • ItemsControl.ContainerIndexChanged
  • ItemsControl.ContainerClearing
  • TemplatedControl.BackgroundProperty
  • TemplatedControl.BackgroundSizingProperty
  • TemplatedControl.BorderBrushProperty
  • TemplatedControl.BorderThicknessProperty
  • TemplatedControl.CornerRadiusProperty
  • TemplatedControl.FontFamilyProperty
  • TemplatedControl.FontFeaturesProperty
  • TemplatedControl.FontSizeProperty
  • TemplatedControl.FontStyleProperty
  • TemplatedControl.FontWeightProperty
  • TemplatedControl.FontStretchProperty
  • TemplatedControl.ForegroundProperty
  • TemplatedControl.PaddingProperty
  • TemplatedControl.TemplateProperty
  • TemplatedControl.IsTemplateFocusTargetProperty
  • TemplatedControl.TemplateAppliedEvent
  • TemplatedControl.GetIsTemplateFocusTarget(Control)
  • TemplatedControl.SetIsTemplateFocusTarget(Control, bool)
  • TemplatedControl.ApplyTemplate()
  • TemplatedControl.GetTemplateFocusTarget()
  • TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs)
  • TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs)
  • TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs)
  • TemplatedControl.Background
  • TemplatedControl.BackgroundSizing
  • TemplatedControl.BorderBrush
  • TemplatedControl.BorderThickness
  • TemplatedControl.CornerRadius
  • TemplatedControl.FontFamily
  • TemplatedControl.FontFeatures
  • TemplatedControl.FontSize
  • TemplatedControl.FontStyle
  • TemplatedControl.FontWeight
  • TemplatedControl.FontStretch
  • TemplatedControl.Foreground
  • TemplatedControl.Padding
  • TemplatedControl.Template
  • TemplatedControl.TemplateApplied
  • Control.FocusAdornerProperty
  • Control.TagProperty
  • Control.ContextMenuProperty
  • Control.ContextFlyoutProperty
  • Control.RequestBringIntoViewEvent
  • Control.ContextRequestedEvent
  • Control.LoadedEvent
  • Control.UnloadedEvent
  • Control.SizeChangedEvent
  • Control.OnLoaded(RoutedEventArgs)
  • Control.OnUnloaded(RoutedEventArgs)
  • Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs)
  • Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs)
  • Control.OnLostFocus(RoutedEventArgs)
  • Control.OnKeyUp(KeyEventArgs)
  • Control.FocusAdorner
  • Control.DataTemplates
  • Control.ContextMenu
  • Control.ContextFlyout
  • Control.IsLoaded
  • Control.Tag
  • Control.ContextRequested
  • Control.Loaded
  • Control.Unloaded
  • Control.SizeChanged
  • InputElement.FocusableProperty
  • InputElement.IsEnabledProperty
  • InputElement.IsEffectivelyEnabledProperty
  • InputElement.CursorProperty
  • InputElement.IsKeyboardFocusWithinProperty
  • InputElement.IsFocusedProperty
  • InputElement.IsHitTestVisibleProperty
  • InputElement.IsPointerOverProperty
  • InputElement.IsTabStopProperty
  • InputElement.GotFocusEvent
  • InputElement.LostFocusEvent
  • InputElement.KeyDownEvent
  • InputElement.KeyUpEvent
  • InputElement.TabIndexProperty
  • InputElement.TextInputEvent
  • InputElement.TextInputMethodClientRequestedEvent
  • InputElement.PointerEnteredEvent
  • InputElement.PointerExitedEvent
  • InputElement.PointerMovedEvent
  • InputElement.PointerPressedEvent
  • InputElement.PointerReleasedEvent
  • InputElement.PointerCaptureLostEvent
  • InputElement.PointerWheelChangedEvent
  • InputElement.TappedEvent
  • InputElement.HoldingEvent
  • InputElement.DoubleTappedEvent
  • InputElement.Focus(NavigationMethod, KeyModifiers)
  • InputElement.OnAccessKey(RoutedEventArgs)
  • InputElement.OnPointerEntered(PointerEventArgs)
  • InputElement.OnPointerExited(PointerEventArgs)
  • InputElement.OnPointerMoved(PointerEventArgs)
  • InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs)
  • InputElement.OnPointerWheelChanged(PointerWheelEventArgs)
  • InputElement.UpdateIsEffectivelyEnabled()
  • InputElement.Focusable
  • InputElement.IsEnabled
  • InputElement.Cursor
  • InputElement.IsKeyboardFocusWithin
  • InputElement.IsFocused
  • InputElement.IsHitTestVisible
  • InputElement.IsPointerOver
  • InputElement.IsTabStop
  • InputElement.IsEffectivelyEnabled
  • InputElement.TabIndex
  • InputElement.KeyBindings
  • InputElement.IsEnabledCore
  • InputElement.GestureRecognizers
  • InputElement.GotFocus
  • InputElement.LostFocus
  • InputElement.KeyDown
  • InputElement.KeyUp
  • InputElement.TextInput
  • InputElement.TextInputMethodClientRequested
  • InputElement.PointerEntered
  • InputElement.PointerExited
  • InputElement.PointerMoved
  • InputElement.PointerPressed
  • InputElement.PointerReleased
  • InputElement.PointerCaptureLost
  • InputElement.PointerWheelChanged
  • InputElement.Tapped
  • InputElement.Holding
  • InputElement.DoubleTapped
  • Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool)
  • Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool)
  • Interactive.RemoveHandler(RoutedEvent, Delegate)
  • Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>)
  • Interactive.RaiseEvent(RoutedEventArgs)
  • Interactive.BuildEventRoute(RoutedEvent)
  • Layoutable.DesiredSizeProperty
  • Layoutable.WidthProperty
  • Layoutable.HeightProperty
  • Layoutable.MinWidthProperty
  • Layoutable.MaxWidthProperty
  • Layoutable.MinHeightProperty
  • Layoutable.MaxHeightProperty
  • Layoutable.MarginProperty
  • Layoutable.HorizontalAlignmentProperty
  • Layoutable.VerticalAlignmentProperty
  • Layoutable.UseLayoutRoundingProperty
  • Layoutable.UpdateLayout()
  • Layoutable.Measure(Size)
  • Layoutable.Arrange(Rect)
  • Layoutable.InvalidateMeasure()
  • Layoutable.InvalidateArrange()
  • Layoutable.AffectsMeasure<T>(params AvaloniaProperty[])
  • Layoutable.AffectsArrange<T>(params AvaloniaProperty[])
  • Layoutable.MeasureCore(Size)
  • Layoutable.MeasureOverride(Size)
  • Layoutable.ArrangeCore(Rect)
  • Layoutable.OnMeasureInvalidated()
  • Layoutable.OnVisualParentChanged(Visual, Visual)
  • Layoutable.Width
  • Layoutable.Height
  • Layoutable.MinWidth
  • Layoutable.MaxWidth
  • Layoutable.MinHeight
  • Layoutable.MaxHeight
  • Layoutable.Margin
  • Layoutable.HorizontalAlignment
  • Layoutable.VerticalAlignment
  • Layoutable.DesiredSize
  • Layoutable.IsMeasureValid
  • Layoutable.IsArrangeValid
  • Layoutable.UseLayoutRounding
  • Layoutable.EffectiveViewportChanged
  • Layoutable.LayoutUpdated
  • Visual.BoundsProperty
  • Visual.ClipToBoundsProperty
  • Visual.ClipProperty
  • Visual.IsVisibleProperty
  • Visual.OpacityProperty
  • Visual.OpacityMaskProperty
  • Visual.EffectProperty
  • Visual.HasMirrorTransformProperty
  • Visual.RenderTransformProperty
  • Visual.RenderTransformOriginProperty
  • Visual.FlowDirectionProperty
  • Visual.VisualParentProperty
  • Visual.ZIndexProperty
  • Visual.GetFlowDirection(Visual)
  • Visual.SetFlowDirection(Visual, FlowDirection)
  • Visual.InvalidateVisual()
  • Visual.Render(DrawingContext)
  • Visual.AffectsRender<T>(params AvaloniaProperty[])
  • Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs)
  • Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs)
  • Visual.InvalidateMirrorTransform()
  • Visual.Bounds
  • Visual.ClipToBounds
  • Visual.Clip
  • Visual.IsEffectivelyVisible
  • Visual.IsVisible
  • Visual.Opacity
  • Visual.OpacityMask
  • Visual.Effect
  • Visual.HasMirrorTransform
  • Visual.RenderTransform
  • Visual.RenderTransformOrigin
  • Visual.FlowDirection
  • Visual.ZIndex
  • Visual.VisualChildren
  • Visual.VisualRoot
  • Visual.BypassFlowDirectionPolicies
  • Visual.AttachedToVisualTree
  • Visual.DetachedFromVisualTree
  • StyledElement.DataContextProperty
  • StyledElement.NameProperty
  • StyledElement.ParentProperty
  • StyledElement.TemplatedParentProperty
  • StyledElement.ThemeProperty
  • StyledElement.ApplyStyling()
  • StyledElement.InitializeIfNeeded()
  • StyledElement.TryGetResource(object, ThemeVariant, out object)
  • StyledElement.OnDataContextChanged(EventArgs)
  • StyledElement.Name
  • StyledElement.Classes
  • StyledElement.DataContext
  • StyledElement.IsInitialized
  • StyledElement.Styles
  • StyledElement.StyleKey
  • StyledElement.Resources
  • StyledElement.TemplatedParent
  • StyledElement.Theme
  • StyledElement.LogicalChildren
  • StyledElement.PseudoClasses
  • StyledElement.StyleKeyOverride
  • StyledElement.Parent
  • StyledElement.ActualThemeVariant
  • StyledElement.AttachedToLogicalTree
  • StyledElement.DetachedFromLogicalTree
  • StyledElement.DataContextChanged
  • StyledElement.Initialized
  • StyledElement.ResourcesChanged
  • StyledElement.ActualThemeVariantChanged
  • Animatable.TransitionsProperty
  • Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs)
  • Animatable.Transitions
  • AvaloniaObject.CheckAccess()
  • AvaloniaObject.VerifyAccess()
  • AvaloniaObject.ClearValue(AvaloniaProperty)
  • AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>)
  • AvaloniaObject.ClearValue<T>(StyledProperty<T>)
  • AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>)
  • AvaloniaObject.Equals(object)
  • AvaloniaObject.GetHashCode()
  • AvaloniaObject.GetValue(AvaloniaProperty)
  • AvaloniaObject.GetValue<T>(StyledProperty<T>)
  • AvaloniaObject.GetValue<T>(DirectPropertyBase<T>)
  • AvaloniaObject.GetBaseValue<T>(StyledProperty<T>)
  • AvaloniaObject.IsAnimating(AvaloniaProperty)
  • AvaloniaObject.IsSet(AvaloniaProperty)
  • AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority)
  • AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority)
  • AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T)
  • AvaloniaObject.SetCurrentValue(AvaloniaProperty, object)
  • AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T)
  • AvaloniaObject.Bind(AvaloniaProperty, IBinding)
  • AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority)
  • AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority)
  • AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority)
  • AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority)
  • AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>)
  • AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>)
  • AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>)
  • AvaloniaObject.CoerceValue(AvaloniaProperty)
  • AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T)
  • AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T)
  • AvaloniaObject.InheritanceParent
  • AvaloniaObject.this[AvaloniaProperty]
  • AvaloniaObject.this[IndexerDescriptor]
  • AvaloniaObject.PropertyChanged
  • object.GetType()
  • object.MemberwiseClone()
  • object.ToString()
  • object.Equals(object, object)
  • object.ReferenceEquals(object, object)

Extension Methods