In This Article

DockSite Class

Represents a dock site, the root control for docking window host functionality.

[TemplatePart(Name = "PART_AdornmentHost", Type = typeof(Panel))]
[TemplatePart(Name = "PART_DockHost", Type = typeof(DockHost))]
public class DockSite : TemplatedControl, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue, IDockTarget
Inheritance:
object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl object
Implements:
IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent IStyleable INamed IInputElement IDataTemplateHost ISetterValue IDockTarget

Constructors

DockSite()

Initializes an instance of the class.

public DockSite()

Properties

ActivateNextDocumentCommand

The ICommand that can activate the next document.

public ICommand ActivateNextDocumentCommand { get; }

Property Value

ICommand

ActivateNextDocumentKeyGesture

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

public KeyGesture? ActivateNextDocumentKeyGesture { get; set; }

Property Value

KeyGesture:

The default value is Ctrl+F6.

See Also

ActivateNextTabCommand

The ICommand that can activate the next tab.

public ICommand ActivateNextTabCommand { get; }

Property Value

ICommand

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+PageDn on most platforms and Ctrl+Shift+PageDown on browsers.

See Also

ActivatePreviousDocumentCommand

The ICommand that can activate the previous document.

public ICommand ActivatePreviousDocumentCommand { get; }

Property Value

ICommand

ActivatePreviousDocumentKeyGesture

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

public KeyGesture? ActivatePreviousDocumentKeyGesture { get; set; }

Property Value

KeyGesture:

The default value is Ctrl+Shift+F6.

See Also

ActivatePreviousTabCommand

The ICommand that can activate the previous tab.

public ICommand ActivatePreviousTabCommand { get; }

Property Value

ICommand

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+PageUp on most platforms and Ctrl+Shift+PageUp on browsers.

See Also

ActivatePrimaryDocumentCommand

The ICommand that can activate the primary document.

public ICommand ActivatePrimaryDocumentCommand { get; }

Property Value

ICommand

ActiveWindow

The DockingWindow that is currently active.

public DockingWindow? ActiveWindow { get; }

Property Value

DockingWindow

Remarks

Only one docking window can be active at any given time.

AreDocumentWindowsDestroyedOnClose

Indicates whether document windows are automatically destroyed (removed from the DockSite) when closed.

public bool AreDocumentWindowsDestroyedOnClose { get; set; }

Property Value

bool:

true if document windows are automatically destroyed (removed from the DockSite) when closed; otherwise, false. The default value is true.

AreNewTabsInsertedBeforeExistingTabs

Indicates whether new tabs are inserted before existing tabs when they are added, such as when dragging and attaching a tool window to an existing tool window container.

public bool AreNewTabsInsertedBeforeExistingTabs { get; set; }

Property Value

bool:

true if new tabs are inserted before existing tabs when they are added; otherwise, false. The default value is true.

AutoHideBottomContainers

The collection of ToolWindowContainer items that appear in the primary bottom auto-hide tabstrip.

public ToolWindowContainerCollection AutoHideBottomContainers { get; }

Property Value

ToolWindowContainerCollection

AutoHideLeftContainers

The collection of ToolWindowContainer items that appear in the primary left auto-hide tabstrip.

public ToolWindowContainerCollection AutoHideLeftContainers { get; }

Property Value

ToolWindowContainerCollection

AutoHidePerContainer

Indicates whether auto-hide state toggles affect all the windows in the parent ToolWindowContainer.

public bool AutoHidePerContainer { get; set; }

Property Value

bool:

true if auto-hide state toggles affect all the windows in the parent ToolWindowContainer; otherwise, false. The default value is true.

AutoHidePopupCloseAnimationDuration

The duration, in milliseconds, of the animation that is applied to an auto-hide popup close.

public double AutoHidePopupCloseAnimationDuration { get; set; }

Property Value

double:

The default value is 150.

AutoHidePopupCloseDelay

The duration, in milliseconds, of the delay between when the pointer leaves an auto-hide popup and when the popup closes if the pointer has not moved back over the popup.

public double AutoHidePopupCloseDelay { get; set; }

Property Value

double:

The default value is 500.

AutoHidePopupOpenAnimationDuration

The duration, in milliseconds, of the animation that is applied to an auto-hide popup open.

public double AutoHidePopupOpenAnimationDuration { get; set; }

Property Value

double:

The default value is 150.

AutoHidePopupOpenDelay

The duration, in milliseconds, of the delay between when the pointer moves over an auto-hide tab item and the auto-hide popup opens to display the tool window represented by the tab item.

public double AutoHidePopupOpenDelay { get; set; }

Property Value

double:

The default value is 200.

AutoHidePopupOpensOnMouseHover

Indicates whether the auto-hide popup displays when the mouse hovers over an auto-hide tab item.

public bool AutoHidePopupOpensOnMouseHover { get; set; }

Property Value

bool:

true if the auto-hide popup displays when the mouse hovers over an auto-hide tab item; otherwise, false. The default value is false for most themes, but may be true for some themes.

AutoHideRightContainers

The collection of ToolWindowContainer items that appear in the primary right auto-hide tabstrip.

public ToolWindowContainerCollection AutoHideRightContainers { get; }

Property Value

ToolWindowContainerCollection

AutoHideTabItemTemplate

The Avalonia.Controls.Templates.IDataTemplate to use for rendering the auto-hide tab items.

public IDataTemplate? AutoHideTabItemTemplate { get; set; }

Property Value

IDataTemplate

AutoHideTopContainers

The collection of ToolWindowContainer items that appear in the primary top auto-hide tabstrip.

public ToolWindowContainerCollection AutoHideTopContainers { get; }

Property Value

ToolWindowContainerCollection

CanDocumentWindowsClose

The global setting for whether document windows can be closed.

public bool CanDocumentWindowsClose { get; set; }

Property Value

bool:

true if document windows can be closed; otherwise, false. The default value is true.

Remarks

This setting only affects document windows whose CanClose property is set to null. Any other setting on the document window instance overrides this global setting.

CanDocumentWindowsDragToLinkedDockSites

The global setting for whether document windows may be dragged to a linked DockSite.

public bool CanDocumentWindowsDragToLinkedDockSites { get; set; }

Property Value

bool:

true if document windows may be dragged to a linked DockSite; otherwise, false. The default value is true.

Remarks

This setting only affects document windows whose CanDragToLinkedDockSites property is set to null. Any other setting on the document window instance overrides this global setting.

CanDocumentWindowsFloat

The global setting for whether document windows may be contained in a floating window.

public bool CanDocumentWindowsFloat { get; set; }

Property Value

bool:

true if document windows may be contained in a floating window; otherwise, false. The default value is false.

Remarks

This setting only affects document windows whose CanFloat property is set to null. Any other setting on the document window instance overrides this global setting.

CanFloatingDockHostsHideOnDockSiteUnload

Indicates whether FloatingDockHosts should hide when the DockSite is detached from the visual tree, such as in nested DockSite scenarios when the parent tab is deselected.

public bool CanFloatingDockHostsHideOnDockSiteUnload { get; set; }

Property Value

bool:

true if FloatingDockHosts should hide when the DockSite is detached from the visual tree; otherwise, false. The default value is true.

Remarks

Any FloatingDockHosts that were hidden when the DockSite is detached from the visual tree will be shown again if the DockSite is re-attached to the visual tree.

CanToolWindowTabsDrag

The global setting for whether tool window tabs may be dragged to another location.

public bool CanToolWindowTabsDrag { get; set; }

Property Value

bool:

true if tool window tabs may be dragged to another location; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanDragTab property is set to null. Any other setting on the tool window instance overrides this global setting.

CanToolWindowsAttach

The global setting for whether tool windows may be attached to another tool window, creating a tabbed grouping.

public bool CanToolWindowsAttach { get; set; }

Property Value

bool:

true if tool windows may be attached to another tool window; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanAttach property is set to null. Any other setting on the tool window instance overrides this global setting.

CanToolWindowsAutoHide

The global setting for whether tool windows may be placed in auto-hide mode.

public bool CanToolWindowsAutoHide { get; set; }

Property Value

bool:

true if tool windows may be placed in auto-hide mode; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanAutoHide property is set to null. Any other setting on the tool window instance overrides this global setting.

CanToolWindowsBecomeDocuments

The global setting for whether tool windows may be placed in a document state.

public bool CanToolWindowsBecomeDocuments { get; set; }

Property Value

bool:

true if tool windows may be placed in a document state; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanBecomeDocument property is set to null. Any other setting on the tool window instance overrides this global setting.

CanToolWindowsClose

The global setting for whether tool windows can be closed.

public bool CanToolWindowsClose { get; set; }

Property Value

bool:

true if tool windows can be closed; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanClose property is set to null. Any other setting on the tool window instance overrides this global setting.

CanToolWindowsCloseOnMiddleClick

A value indicating whether tool windows can be closed by clicking the tab with the middle mouse button.

public bool CanToolWindowsCloseOnMiddleClick { get; set; }

Property Value

bool:

true if tool windows can be closed by clicking the tab with the middle mouse button; otherwise, false. The default value is true.

CanToolWindowsDock

The global setting for whether tool windows can be docked.

public bool CanToolWindowsDock { get; set; }

Property Value

bool:

true if tool windows can be docked; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanDock property is set to null. Any other setting on the tool window instance overrides this global setting.

CanToolWindowsDragToFloatingDockHostsWithWorkspaces

Indicates whether tool windows may be dragged to floating dock hosts that contain a workspace.

public bool CanToolWindowsDragToFloatingDockHostsWithWorkspaces { get; set; }

Property Value

bool:

true if tool windows may be dragged to floating dock hosts that contain a workspace; otherwise, false. The default value is true.

Remarks

When false, tool windows can still be dragged and docked against floating dock hosts that only contain tool windows.

CanToolWindowsDragToLinkedDockSites

The global setting for whether tool windows may be dragged to a linked DockSite.

public bool CanToolWindowsDragToLinkedDockSites { get; set; }

Property Value

bool:

true if tool windows may be dragged to a linked DockSite; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanDragToLinkedDockSites property is set to null. Any other setting on the tool window instance overrides this global setting.

CanToolWindowsFloat

The global setting for whether tool windows may be floated into separate top-level containers.

public bool CanToolWindowsFloat { get; set; }

Property Value

bool:

true if tool windows may be floated into separate top-level containers; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose CanFloat property is set to null. Any other setting on the tool window instance overrides this global setting.

CanUpdateItemsSourceOnUnregister

Indicates whether to try and remove an item from its items source when the related container DockingWindow is unregistered.

public bool CanUpdateItemsSourceOnUnregister { get; set; }

Property Value

bool:

true if the item should try to be removed; otherwise, false. The default value is true.

Remarks

This feature is only active when using the DocumentItemsSource or ToolItemsSource properties, and the functionality only works if the items source implements IList and is not read-only or a fixed size. Otherwise, the WindowUnregistered event should be monitored and the items source updated manually.

CascadeDocumentsCommand

The ICommand that can cascade the open documents.

public ICommand CascadeDocumentsCommand { get; }

Property Value

ICommand

Child

The Avalonia.Controls.Control that is the child content of this dock site.

[Content]
public Control? Child { get; set; }

Property Value

Control

CloseAllDocumentsCommand

The ICommand that can close all open documents.

public ICommand CloseAllDocumentsCommand { get; }

Property Value

ICommand

ClosePerContainer

Indicates whether close operations affect all the windows in the parent ToolWindowContainer.

public bool ClosePerContainer { get; set; }

Property Value

bool:

true if close operations affect all the windows in the parent ToolWindowContainer; otherwise, false. The default value is false.

ClosePrimaryDocumentCommand

The ICommand that can close the primary document.

public ICommand ClosePrimaryDocumentCommand { get; }

Property Value

ICommand

ClosePrimaryDocumentKeyGesture

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

public KeyGesture? ClosePrimaryDocumentKeyGesture { get; set; }

Property Value

KeyGesture:

The default value is Ctrl+F4.

DocumentItemContainerTheme

The Avalonia.Styling.ControlTheme that is applied to the container DockingWindow generated for each document item.

public ControlTheme? DocumentItemContainerTheme { get; set; }

Property Value

ControlTheme

DocumentItemTemplate

The Avalonia.Controls.Templates.IDataTemplate used to display each document item.

public IDataTemplate? DocumentItemTemplate { get; set; }

Property Value

IDataTemplate:

The default value is null.

DocumentItemsSource

A collection used to generate document windows for use in the DockSite.

public IEnumerable? DocumentItemsSource { get; set; }

Property Value

IEnumerable:

The default value is null.

DocumentWindows

The DocumentWindowCollection of document windows that are currently registered with the DockSite.

public DocumentWindowCollection DocumentWindows { get; }

Property Value

DocumentWindowCollection

Documents

The collection of DockingWindow controls that are currently open in the MDI area.

public ReadOnlyObservableCollection<DockingWindow> Documents { get; }

Property Value

ReadOnlyObservableCollection<DockingWindow>

FloatingDockHosts

Gets the collection of floating dock hosts, which are those that are top-level and external to the DockSite hierarchy's primary dock host.

public ReadOnlyObservableCollection<DockHost> FloatingDockHosts { get; }

Property Value

ReadOnlyObservableCollection<DockHost>

FloatingToolWindowContainerTitleBarDoubleClickMode

Indicates what happens when floating ToolWindowContainer controls' title bars are double-clicked.

public FloatingWindowTitleBarDoubleClickMode FloatingToolWindowContainerTitleBarDoubleClickMode { get; set; }

Property Value

FloatingWindowTitleBarDoubleClickMode:

A FloatingWindowTitleBarDoubleClickMode value indicating the behavior. The default value is ToggleMaximized.

FloatingToolWindowContainersHaveMaximizeButtons

Indicates whether floating ToolWindowContainer controls can have title bar maximize buttons.

public bool FloatingToolWindowContainersHaveMaximizeButtons { get; set; }

Property Value

bool:

true if floating ToolWindowContainer controls can have title bar maximize buttons; otherwise, false. The default value is true.

Remarks

This property only affects non-hosted floating windows.

FloatingToolWindowContainersHaveMinimizeButtons

Indicates whether floating ToolWindowContainer controls can have title bar minimize buttons.

public bool FloatingToolWindowContainersHaveMinimizeButtons { get; set; }

Property Value

bool:

true if floating ToolWindowContainer controls can have title bar minimize buttons; otherwise, false. The default value is false.

Remarks

This property only affects non-hosted floating windows.

FloatingWindowIcon

The floating window icon, which should be set if document windows are allowed to float.

[DependsOn("FloatingWindowIconTemplate")]
public object? FloatingWindowIcon { get; set; }

Property Value

object

Remarks

The value generally matches the application icon.

FloatingWindowIconTemplate

The template used to display the FloatingWindowIcon.

public IDataTemplate? FloatingWindowIconTemplate { get; set; }

Property Value

IDataTemplate

FloatingWindowOwnerMode

A mode that determines when a floating window should be owned by the main window.

public FloatingWindowOwnerMode FloatingWindowOwnerMode { get; set; }

Property Value

FloatingWindowOwnerMode:

A mode that determines when a floating window should be owned by the main window. The default value is Default.

Remarks

This feature only affects non-hosted floating windows.

FloatingWindowShowInTaskBarMode

A mode that determines when to show floating windows in the taskbar.

public FloatingWindowShowInTaskBarMode FloatingWindowShowInTaskBarMode { get; set; }

Property Value

FloatingWindowShowInTaskBarMode:

A mode that determines when to show floating windows in the taskbar. The default value is Default.

Remarks

This feature only affects non-hosted floating windows.

FloatingWindowSnapToScreenThreshold

The minimum length of a floating window that must be visible over a screen's edge to avoid snap-to-screen.

public double FloatingWindowSnapToScreenThreshold { get; set; }

Property Value

double:

The minimum length of a floating window that must be visible over a screen's edge to avoid snap-to-screen. The default value is 70.0.

Remarks

This feature is only used when the IsFloatingWindowSnapToScreenEnabled property is true. If a floating window is completely beyond the screen edge, it will be fully snapped back onto the screen. If a floating window is only partially beyond the screen edge, but the visible portion is less than this property's value, it will be snapped partially back onto the screen.

FloatingWindowTitle

The main title text for floating windows, which should be set if document windows are allowed to float.

public string? FloatingWindowTitle { get; set; }

Property Value

string

Remarks

The value is generally the same as the application name.

See Also

FloatingWindowTitleDelimiter

The floating window title bar delimiter text placed between the primary document title and FloatingWindowTitle, applied as appropriate.

public string? FloatingWindowTitleDelimiter { get; set; }

Property Value

string:

The floating window title bar delimiter text. The default value is " - ".

Remarks

This property is only used if there is a primary document in a floating window and FloatingWindowTitle is specified.

See Also

HasDocuments

Indicates whether the DockSite currently has any open documents.

public bool HasDocuments { get; }

Property Value

bool:

true if the DockSite currently has any open documents; otherwise, false.

HostedFloatingWindowContainer

The Avalonia.Controls.Control whose bounds should be used to restrict the movement of hosted floating windows.

public Control? HostedFloatingWindowContainer { get; set; }

Property Value

Control:

The Avalonia.Controls.Control whose bounds should be used to restrict the movement of hosted floating windows; otherwise null which indicates to use the DockSite itself.

Remarks

The Avalonia.Controls.Control must be the DockSite or one of it's visual ancestors.

InactiveFloatingWindowFadeDelay

The duration, in milliseconds, of inactivity that must take place for a hosted floating window before it starts to fade out.

public double InactiveFloatingWindowFadeDelay { get; set; }

Property Value

double:

The default value is 20000 (20 seconds).

Remarks

The IsInactiveFloatingWindowFadeEnabled property must be set to true for this property to be used.

InactiveFloatingWindowFadeDuration

The duration, in milliseconds, over which an inactive hosted floating window will fade.

public double InactiveFloatingWindowFadeDuration { get; set; }

Property Value

double:

The default value is 20000 (20 seconds)

Remarks

The IsInactiveFloatingWindowFadeEnabled property must be set to true for this property to be used.

InactiveFloatingWindowFadeOpacity

The target opacity to which inactive hosted floating windows to fade.

public double InactiveFloatingWindowFadeOpacity { get; set; }

Property Value

double:

The default value is 0.25 (25% opacity).

Remarks

The IsInactiveFloatingWindowFadeEnabled property must be set to true for this property to be used.

IsDockGuideAnimationEnabled

Indicates whether dock guide animation is enabled.

public bool IsDockGuideAnimationEnabled { get; set; }

Property Value

bool:

true if dock guide animation is enabled; otherwise, false. The default value is true.

IsFloatingWindowSnapToScreenEnabled

Indicates whether floating windows are snapped onto the closest screen when displayed via a method other than being dragged.

public bool IsFloatingWindowSnapToScreenEnabled { get; set; }

Property Value

bool:

true if floating windows are snapped onto the closest screen when displayed via a method other than being dragged; otherwise, false. The default value is true.

Remarks

This feature ensures that floating windows are fully visible on-screen when being programmatically displayed, such as when a layout is loaded.

IsInactiveFloatingWindowFadeEnabled

Indicates whether hosted floating windows will fade out following inactivity.

public bool IsInactiveFloatingWindowFadeEnabled { get; set; }

Property Value

bool:

true if hosted floating windows will fade out following inactivity; otherwise, false. The default value is true.

Remarks

This option only applied when hosted floating windows are in use.

IsLiveSplittingEnabled

Indicates whether live splitting of docking windows is enabled.

public bool IsLiveSplittingEnabled { get; set; }

Property Value

bool:

true if live splitting of docking windows is enabled; otherwise, false. The default value is true.

IsTabLayoutAnimationEnabled

Indicates whether animation effects are applied during tab layout, such as when tabs are added or removed.

public bool IsTabLayoutAnimationEnabled { get; set; }

Property Value

bool:

true if animation effects are applied during tab layout, such as when tabs are added or removed; otherwise, false. The default value is true.

LinkedDockSites

Gets the linked DockSites, to which registered docking windows can be docked into.

public IEnumerable<DockSite> LinkedDockSites { get; }

Property Value

IEnumerable<DockSite>

MagnetismGapDistance

The distance between windows that are snapped together via magnetism.

public double MagnetismGapDistance { get; set; }

Property Value

double:

The distance between windows that are snapped together via magnetism. The default value is 1.

Remarks

If this value is greater than 0, there will be a gap between windows that are snapped together when magnetism is enabled by the MagnetismSnapDistance property.

MagnetismSnapDistance

The distance at which magnetism begins to snap windows being dragged.

public double MagnetismSnapDistance { get; set; }

Property Value

double:

The distance at which magnetism begins to snap windows being dragged. The default value is 5.

Remarks

If this value is greater than 0, magnetism is enabled. Set it to 0 to disable magnetism. Magnetism tries to snap corners of a window being dragged to other window corners around it. Increase this property's value to increase the range over which the magnetism will work. Magnetism also takes effect when resizing via window borders.

MdiKind

The kind of MDI currently in use.

public MdiKind MdiKind { get; set; }

Property Value

MdiKind:

One of the MdiKind values indicating the kind of MDI currently in use. The default value is None.

PrimaryDockHost

Gets the primary dock host, which is the one that is implicitly created within the DockSite's template.

public DockHost? PrimaryDockHost { get; }

Property Value

DockHost

PrimaryDocument

The DockingWindow that currently is the primary document in the dock site.

public DockingWindow? PrimaryDocument { get; }

Property Value

DockingWindow

Remarks

The primary document is the same as ActiveWindow if the active window is a document. When the ActiveWindow is not a document, then the primary document is the open document that was last activated.

SetMdiKindCommand

The ICommand that can set the MDI kind to the MdiKind enumeration value specified in the command parameter.

public ICommand SetMdiKindCommand { get; }

Property Value

ICommand

SplitterSize

The size of splitters.

public double SplitterSize { get; set; }

Property Value

double:

The default value is 5.

Switcher

The SwitcherBase that will be used to provide window switching capabilities (e.g., Ctrl+Tab).

public SwitcherBase? Switcher { get; set; }

Property Value

SwitcherBase

TileDocumentsHorizontallyCommand

The ICommand that can tile the open documents horizontally.

public ICommand TileDocumentsHorizontallyCommand { get; }

Property Value

ICommand

TileDocumentsVerticallyCommand

The ICommand that can tile the open documents vertically.

public ICommand TileDocumentsVerticallyCommand { get; }

Property Value

ICommand

ToolItemContainerTheme

The Avalonia.Styling.ControlTheme that is applied to the container DockingWindow generated for each tool item.

public ControlTheme? ToolItemContainerTheme { get; set; }

Property Value

ControlTheme

ToolItemTemplate

The Avalonia.Controls.Templates.IDataTemplate used to display each tool item.

public IDataTemplate? ToolItemTemplate { get; set; }

Property Value

IDataTemplate:

The default value is null.

ToolItemsSource

A collection used to generate tool windows for use in the DockSite.

public IEnumerable? ToolItemsSource { get; set; }

Property Value

IEnumerable:

The default value is null.

ToolWindowTabItemContainerTheme

The Avalonia.Styling.ControlTheme to use for rendering the tab item containers in a ToolWindowContainer.

public ControlTheme? ToolWindowTabItemContainerTheme { get; set; }

Property Value

ControlTheme

ToolWindows

The ToolWindowCollection of tool windows that are currently registered with the DockSite.

public ToolWindowCollection ToolWindows { get; }

Property Value

ToolWindowCollection

ToolWindowsHaveCloseButtons

Indicates whether ToolWindowContainer controls can have title bar close buttons.

public bool ToolWindowsHaveCloseButtons { get; set; }

Property Value

bool:

true if ToolWindowContainer controls can have title bar close buttons; otherwise, false. The default value is true.

ToolWindowsHaveOptionsButtons

Indicates whether ToolWindowContainer controls can have title bar options buttons.

public bool ToolWindowsHaveOptionsButtons { get; set; }

Property Value

bool:

true if ToolWindowContainer controls can have title bar options buttons; otherwise, false. The default value is true.

ToolWindowsHaveTabIcons

The global setting for whether tool windows have icons on tabs.

public bool ToolWindowsHaveTabIcons { get; set; }

Property Value

bool:

true if tool windows have icons on tabs; otherwise, false. The default value is false.

Remarks

This setting does not affect tabbed MDI, since TabbedMdiHost has its own HasTabIcons property.

ToolWindowsHaveTitleBarIcons

The global setting for whether tool window title bars display the icon of the selected tool window.

public bool ToolWindowsHaveTitleBarIcons { get; set; }

Property Value

bool:

true if tool window title bars display the icon of the selected tool window; otherwise, false. The default value is false.

ToolWindowsHaveTitleBars

The global setting for whether tool windows display a title bar when not in MDI.

public bool ToolWindowsHaveTitleBars { get; set; }

Property Value

bool:

true if tool windows display a title bar when not in MDI; otherwise, false. The default value is true.

Remarks

This setting only affects tool windows whose HasTitleBar property is set to null. Any other setting on the tool window instance overrides this global setting.

ToolWindowsHaveToggleAutoHideButtons

Indicates whether ToolWindowContainer controls can have title bar toggle auto-hide buttons.

public bool ToolWindowsHaveToggleAutoHideButtons { get; set; }

Property Value

bool:

true if ToolWindowContainer controls can have title bar toggle auto-hide buttons; otherwise, false. The default value is true.

ToolWindowsSingleTabLayoutBehavior

The global setting for the behavior used when a single tool window is in a container.

public SingleTabLayoutBehavior ToolWindowsSingleTabLayoutBehavior { get; set; }

Property Value

SingleTabLayoutBehavior:

The behavior used when a single tool window is in a container. The default value is Hide.

ToolWindowsTabOverflowBehavior

The global setting for the overflow behavior of the tool window tabs.

public TabOverflowBehavior ToolWindowsTabOverflowBehavior { get; set; }

Property Value

TabOverflowBehavior:

The overflow behavior of the tool window tabs. The default value is Shrink.

ToolWindowsTabStripPlacement

A dock side indicating the side upon which the tool window tabs are located.

public Dock ToolWindowsTabStripPlacement { get; set; }

Property Value

Dock:

The default value is Avalonia.Controls.Dock.Bottom.

ToolWindowsTitleBarContextContentAlignment

The alignment of tool window container title bar context content.

public ContextContentAlignment ToolWindowsTitleBarContextContentAlignment { get; set; }

Property Value

ContextContentAlignment:

The default value is Far.

UseDragFloatPreviews

Indicates whether to use float previews when dragging windows instead of instantly creating floating windows.

public bool UseDragFloatPreviews { get; set; }

Property Value

bool:

true if float previews should be used when dragging windows instead of instantly creating floating windows; otherwise, false. The default value is false.

Remarks

This property should be set to true when docking window content contains a large number of elements that may not measure/arrange quickly. When this property is true, fewer layout cycles occur since a float preview is used to show where the floating window will be created instead of instantly moving the dragged windows into a floating window.

UseHostedFloatingWindows

Indicates whether floating windows should be hosted within the bounds of the dock site.

public bool UseHostedFloatingWindows { get; set; }

Property Value

bool:

true if floating windows should be hosted within the bounds of the dock site; otherwise, false. The default value is false.

UseHostedPopups

Indicates whether popups should be hosted within the bounds of the dock site.

public bool UseHostedPopups { get; set; }

Property Value

bool:

true if popups should be hosted within the bounds of the dock site; otherwise, false. The default value is true.

Remarks

This property should be false only in Windows applications where you expect to host interop (Windows Forms, DirectX, etc.) controls. If you do not plan on hosting interop controls, leave it true.

Methods

ActivateNextDocument()

Activates the next document by selecting it and focusing its content.

public void ActivateNextDocument()

ActivateNextTab()

Activates the next tab in the same container by selecting it and focusing its content.

public void ActivateNextTab()

ActivatePreviousDocument()

Activates the previous document by selecting it and focusing its content.

public void ActivatePreviousDocument()

ActivatePreviousTab()

Activates the previous tab in the same container by selecting it and focusing its content.

public void ActivatePreviousTab()

ActivatePrimaryDocument()

Activates the primary document by focusing its content.

public void ActivatePrimaryDocument()

ApplyContainerTheme(object?, DockingWindow, ControlTheme?)

Applies the theme of the specified container window.

public static void ApplyContainerTheme(object? item, DockingWindow container, ControlTheme? theme)
Parameter Type Description
item object

The data item.

container DockingWindow

The container window whose style should be set.

theme ControlTheme

The desired specific theme.

CascadeDocuments()

Cascades all open documents, if using tabbed or standard MDI.

public void CascadeDocuments()

ClearContainerForItemOverride(DockingWindow, object?, DockingWindowItemKind)

When overridden in a derived class, undoes the effects of the PrepareContainerForItemOverride(DockingWindow, object?, DockingWindowItemKind) method.

protected virtual void ClearContainerForItemOverride(DockingWindow container, object? item, DockingWindowItemKind kind)
Parameter Type Description
container DockingWindow

The container DockingWindow.

item object

The item.

kind DockingWindowItemKind

The kind of the item.

CloseAllDocuments()

Closes all open documents.

public bool CloseAllDocuments()

Returns

bool:

true if all open documents were closed; otherwise, false.

Remarks

Only documents that are closable are closed.

ClosePrimaryDocument()

Closes the primary document.

public bool ClosePrimaryDocument()

Returns

bool:

true if the primary document was closed; otherwise, false.

ContainerFromDocumentItem(object?)

Returns the DocumentWindow corresponding to the given item contained in DocumentItemsSource.

public DocumentWindow? ContainerFromDocumentItem(object? item)
Parameter Type Description
item object

The object item to find the DocumentWindow for.

Returns

DocumentWindow:

A DocumentWindow that corresponds to the given item; otherwise, null indicates the item does not belong to the item collection.

ContainerFromItem(object?)

Returns the DockingWindow corresponding to the given item contained in DocumentItemsSource or ToolItemsSource.

public DockingWindow? ContainerFromItem(object? item)
Parameter Type Description
item object

The object item to find the DockingWindow for.

Returns

DockingWindow:

A DockingWindow that corresponds to the given item; otherwise, null indicates the item does not belong to either item collection.

ContainerFromToolItem(object?)

Returns the ToolWindow corresponding to the given item contained in ToolItemsSource.

public ToolWindow? ContainerFromToolItem(object? item)
Parameter Type Description
item object

The object item to find the ToolWindow for.

Returns

ToolWindow:

A ToolWindow that corresponds to the given item; otherwise, null indicates the item does not belong to the item collection.

CreateContainerForItemOverride(DockingWindowItemKind)

Creates or identifies the DockingWindow that is used to display the given item.

protected virtual DockingWindow CreateContainerForItemOverride(DockingWindowItemKind kind)
Parameter Type Description
kind DockingWindowItemKind

The kind of the item.

Returns

DockingWindow:

The DockingWindow that is used to display the given item.

CreateDockHost()

Creates a new DockHost.

protected virtual DockHost CreateDockHost()

Returns

DockHost:

The DockHost that was created.

CreateStandardMdiHost()

Creates a new StandardMdiHost.

protected virtual StandardMdiHost CreateStandardMdiHost()

Returns

StandardMdiHost:

The StandardMdiHost that was created.

CreateTabbedMdiContainer()

Creates a new TabbedMdiContainer.

protected virtual TabbedMdiContainer CreateTabbedMdiContainer()

Returns

TabbedMdiContainer:

The TabbedMdiContainer that was created.

CreateTabbedMdiHost()

Creates a new TabbedMdiHost.

protected virtual TabbedMdiHost CreateTabbedMdiHost()

Returns

TabbedMdiHost:

The TabbedMdiHost that was created.

CreateToolWindowContainer()

Creates a new ToolWindowContainer.

protected virtual ToolWindowContainer CreateToolWindowContainer()

Returns

ToolWindowContainer:

The ToolWindowContainer that was created.

CreateWorkspace()

Creates a new Workspace.

protected virtual Workspace CreateWorkspace()

Returns

Workspace:

The Workspace that was created.

DockSiteRegistryConstructor()

Initializes a new instance of the DockSite class.

public void DockSiteRegistryConstructor()

GetFloatingDockHostTitle(DockHost?)

Returns the title bar text to use for the specified floating DockHost.

protected virtual string? GetFloatingDockHostTitle(DockHost? dockHost)
Parameter Type Description
dockHost DockHost

The DockHost to examine.

Returns

string:

The title bar text to use for the specified floating DockHost.

Remarks

The default implementation of this method will use the title of the selected ToolWindow if there is a single ToolWindowContainer in the DockHost. Otherwise, it combines the dockHost.MdiHost.PrimaryWindow.Title (if there is a primary document in the DockHost), FloatingWindowTitleDelimiter, and FloatingWindowTitle values appropriately. An example result is "Document1.txt - MyApp".

See Also

InitializeAutoHidePopupWindow(Window)

Initializes a Avalonia.Controls.Window that contains an auto-hide popup.

protected virtual void InitializeAutoHidePopupWindow(Window window)
Parameter Type Description
window Window

The Avalonia.Controls.Window to initialize.

InitializeDockingAdornmentWindow(Window)

Initializes a Avalonia.Controls.Window that can host dock guide and dock preview adornments during a docking operation.

protected virtual void InitializeDockingAdornmentWindow(Window window)
Parameter Type Description
window Window

The Avalonia.Controls.Window to initialize.

InitializeFloatingWindow(Window)

Initializes a Avalonia.Controls.Window that contains a floating DockHost.

protected virtual void InitializeFloatingWindow(Window window)
Parameter Type Description
window Window

The Avalonia.Controls.Window to initialize.

LinkDockSite(DockSite)

Links this DockSite to the specified DockSite and vice versa, allowing docking windows to be seamlessly moved between the dock sites.

public void LinkDockSite(DockSite dockSite)
Parameter Type Description
dockSite DockSite

The DockSite to link.

Remarks

This method will completely link this DockSite to the specified DockSite. There is no need to call LinkDockSite(DockSite) on both DockSites.

See Also

NeedsContainerOverride(object?, DockingWindowItemKind)

Determines whether the specified item can be its own container.

protected virtual bool NeedsContainerOverride(object? item, DockingWindowItemKind kind)
Parameter Type Description
item object

The item to check.

kind DockingWindowItemKind

The kind of the item.

Returns

bool:

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

NotifyWindowDragMove(Point)

Notifies that a window drag operation is currently at the specified location.

protected virtual void NotifyWindowDragMove(Point location)
Parameter Type Description
location Point

The new pointer location.

When UseHostedFloatingWindows is true, the location is expressed relative to the containing control; otherwise, the value is the location in screen coordinates.

Remarks

This method's default implementation calls into the internal drag processor that updates dock guides on pointer movement. Ensure that any overrides of this method call the base implementation.

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.

OnAttachedToVisualTree(VisualTreeAttachmentEventArgs)

Called when the control is added to a rooted visual tree.

protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
Parameter Type Description
e VisualTreeAttachmentEventArgs

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.

OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs)

Called when the control is removed from a rooted visual tree.

protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e)
Parameter Type Description
e VisualTreeAttachmentEventArgs

The event args.

OnDocumentItemsSourceChanged(IEnumerable?, IEnumerable?)

Called when the DocumentItemsSource property changes.

protected virtual void OnDocumentItemsSourceChanged(IEnumerable? oldValue, IEnumerable? newValue)
Parameter Type Description
oldValue IEnumerable

Old value of the DocumentItemsSource property.

newValue IEnumerable

New value of the DocumentItemsSource property.

OnFloatingWindowOpening(FloatingWindowOpeningEventArgs)

Called when a floating window is opening, allowing for customization before it is displayed.

protected virtual void OnFloatingWindowOpening(FloatingWindowOpeningEventArgs e)
Parameter Type Description
e FloatingWindowOpeningEventArgs

The FloatingWindowOpeningEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnMdiKindChanged(RoutedEventArgs)

Called when the MdiKind property is changed.

protected virtual void OnMdiKindChanged(RoutedEventArgs e)
Parameter Type Description
e RoutedEventArgs

The RoutedEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnMenuOpening(DockingMenuEventArgs)

Called when a docking-related context menu is opening, allowing for customization before it is displayed.

protected virtual void OnMenuOpening(DockingMenuEventArgs e)
Parameter Type Description
e DockingMenuEventArgs

The DockingMenuEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnNewWindowRequested(RoutedEventArgs)

Called when a new DockingWindow is requested, generally via a user click on a new tab button.

protected virtual void OnNewWindowRequested(RoutedEventArgs e)
Parameter Type Description
e RoutedEventArgs

The RoutedEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnPrimaryDocumentChanged(DockingWindowEventArgs)

Called when the PrimaryDocument property has changed.

protected virtual void OnPrimaryDocumentChanged(DockingWindowEventArgs e)
Parameter Type Description
e DockingWindowEventArgs

The DockingWindowEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnToolItemsSourceChanged(IEnumerable?, IEnumerable?)

Called when the ToolItemsSource property changes.

protected virtual void OnToolItemsSourceChanged(IEnumerable? oldValue, IEnumerable? newValue)
Parameter Type Description
oldValue IEnumerable

Old value of the ToolItemsSource property.

newValue IEnumerable

New value of the ToolItemsSource property.

OnWindowActivated(DockingWindowEventArgs)

Called after a DockingWindow has been activated.

protected virtual void OnWindowActivated(DockingWindowEventArgs e)
Parameter Type Description
e DockingWindowEventArgs

The DockingWindowEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowAutoHidePopupClosed(DockingWindowEventArgs)

Called after an auto-hide popup has been closed that displayed a ToolWindow.

protected virtual void OnWindowAutoHidePopupClosed(DockingWindowEventArgs e)
Parameter Type Description
e DockingWindowEventArgs

The DockingWindowEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowAutoHidePopupOpened(DockingWindowEventArgs)

Called after an auto-hide popup has been opened that displays a ToolWindow.

protected virtual void OnWindowAutoHidePopupOpened(DockingWindowEventArgs e)
Parameter Type Description
e DockingWindowEventArgs

The DockingWindowEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowDeactivated(DockingWindowEventArgs)

Called after a DockingWindow has been deactivated.

protected virtual void OnWindowDeactivated(DockingWindowEventArgs e)
Parameter Type Description
e DockingWindowEventArgs

The DockingWindowEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowDefaultLocationRequested(DockingWindowDefaultLocationEventArgs)

Called when a DockingWindow's default location is requested.

protected virtual void OnWindowDefaultLocationRequested(DockingWindowDefaultLocationEventArgs e)
Parameter Type Description
e DockingWindowDefaultLocationEventArgs

The DockingWindowDefaultLocationEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowRegistered(DockingWindowEventArgs)

Called after a DockingWindow has been registered.

protected virtual void OnWindowRegistered(DockingWindowEventArgs e)
Parameter Type Description
e DockingWindowEventArgs

The DockingWindowEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowUnregistered(DockingWindowEventArgs)

Called after a DockingWindow has been unregistered.

protected virtual void OnWindowUnregistered(DockingWindowEventArgs e)
Parameter Type Description
e DockingWindowEventArgs

The DockingWindowEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsAutoHiding(DockingWindowsAutoHidingEventArgs)

Called before one or more DockingWindow controls are auto-hidden, allowing for side customization.

protected virtual void OnWindowsAutoHiding(DockingWindowsAutoHidingEventArgs e)
Parameter Type Description
e DockingWindowsAutoHidingEventArgs

The DockingWindowsAutoHidingEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsClosed(DockingWindowsEventArgs)

Called after one or more DockingWindow controls have been closed.

protected virtual void OnWindowsClosed(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsClosing(DockingWindowsEventArgs)

Called before one or more DockingWindow controls are closed, allowing for cancellation of the close.

protected virtual void OnWindowsClosing(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsDockHostChanged(DockingWindowsEventArgs)

Called after one or more DockingWindow controls' DockHost properties have changed.

protected virtual void OnWindowsDockHostChanged(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsDragOver(DockingWindowsDragOverEventArgs)

Called when one or more docking windows are dragged over a new dock target, allowing for certain dock guides to be hidden.

protected virtual void OnWindowsDragOver(DockingWindowsDragOverEventArgs e)
Parameter Type Description
e DockingWindowsDragOverEventArgs

The DockingWindowsDragOverEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsDragged(DockingWindowsEventArgs)

Called after one or more DockingWindow controls are dragged by the end user.

protected virtual void OnWindowsDragged(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsDragging(DockingWindowsEventArgs)

Called before one or more DockingWindow controls are dragged by the end user.

protected virtual void OnWindowsDragging(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsOpened(DockingWindowsEventArgs)

Called after one or more DockingWindow controls have been opened.

protected virtual void OnWindowsOpened(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsOpening(DockingWindowsEventArgs)

Called before one or more DockingWindow controls is opened.

protected virtual void OnWindowsOpening(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

OnWindowsStateChanged(DockingWindowsEventArgs)

Called after one or more DockingWindow controls' states have changed.

protected virtual void OnWindowsStateChanged(DockingWindowsEventArgs e)
Parameter Type Description
e DockingWindowsEventArgs

The DockingWindowsEventArgs that contains the event data.

Remarks

This method has no default implementation. Because an intermediate class in the inheritance might implement this method, we recommend that you call the base implementation in your implementation.

PrepareContainerForItemOverride(DockingWindow, object?, DockingWindowItemKind)

Prepares the specified DockingWindow to display the specified item.

protected virtual void PrepareContainerForItemOverride(DockingWindow container, object? item, DockingWindowItemKind kind)
Parameter Type Description
container DockingWindow

The DockingWindow used to display the specified item.

item object

The item.

kind DockingWindowItemKind

The kind of the item.

ProcessDockHostKeyDown(DockHost, KeyEventArgs)

Processes a key down event from a dock host.

protected virtual void ProcessDockHostKeyDown(DockHost dockHost, KeyEventArgs e)
Parameter Type Description
dockHost DockHost

The DockHost requesting processing.

e KeyEventArgs

The Avalonia.Input.KeyEventArgs that contains the event data.

TileDocumentsHorizontally()

Tiles all open documents horizontally, if using tabbed or standard MDI.

public void TileDocumentsHorizontally()

TileDocumentsVertically()

Tiles all open documents vertically, if using tabbed or standard MDI.

public void TileDocumentsVertically()

ToHierarchyString()

Creates a string that contains a textual representation of the dock site hierarchy, useful for debugging purposes.

public string ToHierarchyString()

Returns

string

UnlinkDockSite(DockSite)

Unlinks this DockSite from the specified DockSite and vice versa.

public void UnlinkDockSite(DockSite dockSite)
Parameter Type Description
dockSite DockSite

The DockSite to unlink.

Remarks

This method will completely unlink this DockSite from the specified DockSite. There is no need to call UnlinkDockSite(DockSite) on both DockSites.

See Also

Events

FloatingWindowOpening

Raised when a floating window is opening, allowing for customization before it is displayed.

public event EventHandler<FloatingWindowOpeningEventArgs>? FloatingWindowOpening

Event Type

EventHandler<FloatingWindowOpeningEventArgs>

MdiKindChanged

Raised when the MdiKind property is changed.

public event EventHandler<RoutedEventArgs>? MdiKindChanged

Event Type

EventHandler<RoutedEventArgs>

MenuOpening

Raised when a docking-related context menu is opening, allowing for customization before it is displayed.

public event EventHandler<DockingMenuEventArgs>? MenuOpening

Event Type

EventHandler<DockingMenuEventArgs>

NewWindowRequested

Raised when a new DockingWindow is requested, generally via a user click on a new tab button.

public event EventHandler<RoutedEventArgs>? NewWindowRequested

Event Type

EventHandler<RoutedEventArgs>

PrimaryDocumentChanged

Raised when the PrimaryDocument property has changed.

public event EventHandler<DockingWindowEventArgs>? PrimaryDocumentChanged

Event Type

EventHandler<DockingWindowEventArgs>

WindowActivated

Raised after a DockingWindow has been activated.

public event EventHandler<DockingWindowEventArgs>? WindowActivated

Event Type

EventHandler<DockingWindowEventArgs>

WindowAutoHidePopupClosed

Raised after an auto-hide popup has been closed that displayed a ToolWindow.

public event EventHandler<DockingWindowEventArgs>? WindowAutoHidePopupClosed

Event Type

EventHandler<DockingWindowEventArgs>

WindowAutoHidePopupOpened

Raised after an auto-hide popup has been opened that displays a ToolWindow.

public event EventHandler<DockingWindowEventArgs>? WindowAutoHidePopupOpened

Event Type

EventHandler<DockingWindowEventArgs>

WindowDeactivated

Raised after a DockingWindow has been deactivated.

public event EventHandler<DockingWindowEventArgs>? WindowDeactivated

Event Type

EventHandler<DockingWindowEventArgs>

WindowDefaultLocationRequested

Raised when a DockingWindow's default location is requested.

public event EventHandler<DockingWindowDefaultLocationEventArgs>? WindowDefaultLocationRequested

Event Type

EventHandler<DockingWindowDefaultLocationEventArgs>

Remarks

The handler should examine the event arguments and set the Target and/or Side properties as appropriate.

WindowRegistered

Raised after a DockingWindow has been registered.

public event EventHandler<DockingWindowEventArgs>? WindowRegistered

Event Type

EventHandler<DockingWindowEventArgs>

WindowUnregistered

Raised after a DockingWindow has been unregistered.

public event EventHandler<DockingWindowEventArgs>? WindowUnregistered

Event Type

EventHandler<DockingWindowEventArgs>

WindowsAutoHiding

Raised before one or more DockingWindow controls are auto-hidden, allowing for side customization.

public event EventHandler<DockingWindowsAutoHidingEventArgs>? WindowsAutoHiding

Event Type

EventHandler<DockingWindowsAutoHidingEventArgs>

WindowsClosed

Raised after one or more DockingWindow controls have been closed.

public event EventHandler<DockingWindowsEventArgs>? WindowsClosed

Event Type

EventHandler<DockingWindowsEventArgs>

WindowsClosing

Raised before one or more DockingWindow controls are closed, allowing for cancellation of the close.

public event EventHandler<DockingWindowsEventArgs>? WindowsClosing

Event Type

EventHandler<DockingWindowsEventArgs>

WindowsDockHostChanged

Raised after one or more DockingWindow controls' DockHost properties have changed.

public event EventHandler<DockingWindowsEventArgs>? WindowsDockHostChanged

Event Type

EventHandler<DockingWindowsEventArgs>

WindowsDragOver

Raised when one or more docking windows are dragged over a new dock target, allowing for certain dock guides to be hidden.

public event EventHandler<DockingWindowsDragOverEventArgs>? WindowsDragOver

Event Type

EventHandler<DockingWindowsDragOverEventArgs>

WindowsDragged

Raised after one or more DockingWindow controls are dragged by the end user.

public event EventHandler<DockingWindowsEventArgs>? WindowsDragged

Event Type

EventHandler<DockingWindowsEventArgs>

WindowsDragging

Raised before one or more DockingWindow controls are dragged by the end user.

public event EventHandler<DockingWindowsEventArgs>? WindowsDragging

Event Type

EventHandler<DockingWindowsEventArgs>

WindowsOpened

Raised after one or more DockingWindow controls have been opened.

public event EventHandler<DockingWindowsEventArgs>? WindowsOpened

Event Type

EventHandler<DockingWindowsEventArgs>

WindowsOpening

Raised before one or more DockingWindow controls is opened.

public event EventHandler<DockingWindowsEventArgs>? WindowsOpening

Event Type

EventHandler<DockingWindowsEventArgs>

WindowsStateChanged

Raised after one or more DockingWindow controls' states have changed.

public event EventHandler<DockingWindowsEventArgs>? WindowsStateChanged

Event Type

EventHandler<DockingWindowsEventArgs>

Fields

ActivateNextDocumentKeyGestureProperty

Defines the ActivateNextDocumentKeyGesture property.

public static readonly StyledProperty<KeyGesture?> ActivateNextDocumentKeyGestureProperty

ActivateNextTabKeyGestureProperty

Defines the ActivateNextTabKeyGesture property.

public static readonly StyledProperty<KeyGesture?> ActivateNextTabKeyGestureProperty

ActivatePreviousDocumentKeyGestureProperty

Defines the ActivatePreviousDocumentKeyGesture property.

public static readonly StyledProperty<KeyGesture?> ActivatePreviousDocumentKeyGestureProperty

ActivatePreviousTabKeyGestureProperty

Defines the ActivatePreviousTabKeyGesture property.

public static readonly StyledProperty<KeyGesture?> ActivatePreviousTabKeyGestureProperty

ActiveWindowProperty

Defines the ActiveWindow property.

public static readonly StyledProperty<DockingWindow?> ActiveWindowProperty

AreDocumentWindowsDestroyedOnCloseProperty

Defines the AreDocumentWindowsDestroyedOnClose property.

public static readonly StyledProperty<bool> AreDocumentWindowsDestroyedOnCloseProperty

AreNewTabsInsertedBeforeExistingTabsProperty

public static readonly StyledProperty<bool> AreNewTabsInsertedBeforeExistingTabsProperty

AutoHidePerContainerProperty

Defines the AutoHidePerContainer property.

public static readonly StyledProperty<bool> AutoHidePerContainerProperty

AutoHidePopupCloseAnimationDurationProperty

public static readonly StyledProperty<double> AutoHidePopupCloseAnimationDurationProperty

AutoHidePopupCloseDelayProperty

Defines the AutoHidePopupCloseDelay property.

public static readonly StyledProperty<double> AutoHidePopupCloseDelayProperty

AutoHidePopupOpenAnimationDurationProperty

Defines the AutoHidePopupOpenAnimationDuration property.

public static readonly StyledProperty<double> AutoHidePopupOpenAnimationDurationProperty

AutoHidePopupOpenDelayProperty

Defines the AutoHidePopupOpenDelay property.

public static readonly StyledProperty<double> AutoHidePopupOpenDelayProperty

AutoHidePopupOpensOnMouseHoverProperty

Defines the AutoHidePopupOpensOnMouseHover property.

public static readonly StyledProperty<bool> AutoHidePopupOpensOnMouseHoverProperty

AutoHideTabItemTemplateProperty

Defines the AutoHideTabItemTemplate property.

public static readonly StyledProperty<IDataTemplate?> AutoHideTabItemTemplateProperty

CanDocumentWindowsCloseProperty

Defines the CanDocumentWindowsClose property.

public static readonly StyledProperty<bool> CanDocumentWindowsCloseProperty

CanDocumentWindowsDragToLinkedDockSitesProperty

public static readonly StyledProperty<bool> CanDocumentWindowsDragToLinkedDockSitesProperty

CanDocumentWindowsFloatProperty

Defines the CanDocumentWindowsFloat property.

public static readonly StyledProperty<bool> CanDocumentWindowsFloatProperty

CanFloatingDockHostsHideOnDockSiteUnloadProperty

public static readonly StyledProperty<bool> CanFloatingDockHostsHideOnDockSiteUnloadProperty

CanToolWindowTabsDragProperty

Defines the CanToolWindowTabsDrag property.

public static readonly StyledProperty<bool> CanToolWindowTabsDragProperty

CanToolWindowsAttachProperty

Defines the CanToolWindowsAttach property.

public static readonly StyledProperty<bool> CanToolWindowsAttachProperty

CanToolWindowsAutoHideProperty

Defines the CanToolWindowsAutoHide property.

public static readonly StyledProperty<bool> CanToolWindowsAutoHideProperty

CanToolWindowsBecomeDocumentsProperty

Defines the CanToolWindowsBecomeDocuments property.

public static readonly StyledProperty<bool> CanToolWindowsBecomeDocumentsProperty

CanToolWindowsCloseOnMiddleClickProperty

Defines the CanToolWindowsCloseOnMiddleClick property.

public static readonly StyledProperty<bool> CanToolWindowsCloseOnMiddleClickProperty

CanToolWindowsCloseProperty

Defines the CanToolWindowsClose property.

public static readonly StyledProperty<bool> CanToolWindowsCloseProperty

CanToolWindowsDockProperty

Defines the CanToolWindowsDock property.

public static readonly StyledProperty<bool> CanToolWindowsDockProperty

CanToolWindowsDragToFloatingDockHostsWithWorkspacesProperty

public static readonly StyledProperty<bool> CanToolWindowsDragToFloatingDockHostsWithWorkspacesProperty

CanToolWindowsDragToLinkedDockSitesProperty

public static readonly StyledProperty<bool> CanToolWindowsDragToLinkedDockSitesProperty

CanToolWindowsFloatProperty

Defines the CanToolWindowsFloat property.

public static readonly StyledProperty<bool> CanToolWindowsFloatProperty

CanUpdateItemsSourceOnUnregisterProperty

Defines the CanUpdateItemsSourceOnUnregister property.

public static readonly StyledProperty<bool> CanUpdateItemsSourceOnUnregisterProperty

ChildProperty

Defines the Child property.

public static readonly StyledProperty<Control?> ChildProperty

ClosePerContainerProperty

Defines the ClosePerContainer property.

public static readonly StyledProperty<bool> ClosePerContainerProperty

ClosePrimaryDocumentKeyGestureProperty

Defines the ClosePrimaryDocumentKeyGesture property.

public static readonly StyledProperty<KeyGesture?> ClosePrimaryDocumentKeyGestureProperty

DocumentItemContainerThemeProperty

Defines the DocumentItemContainerTheme property.

public static readonly StyledProperty<ControlTheme?> DocumentItemContainerThemeProperty

DocumentItemTemplateProperty

Defines the DocumentItemTemplate property.

public static readonly StyledProperty<IDataTemplate?> DocumentItemTemplateProperty

DocumentItemsSourceProperty

Defines the DocumentItemsSource property.

public static readonly StyledProperty<IEnumerable?> DocumentItemsSourceProperty

FloatingToolWindowContainerTitleBarDoubleClickModeProperty

public static readonly StyledProperty<FloatingWindowTitleBarDoubleClickMode> FloatingToolWindowContainerTitleBarDoubleClickModeProperty

FloatingToolWindowContainersHaveMaximizeButtonsProperty

public static readonly StyledProperty<bool> FloatingToolWindowContainersHaveMaximizeButtonsProperty

FloatingToolWindowContainersHaveMinimizeButtonsProperty

public static readonly StyledProperty<bool> FloatingToolWindowContainersHaveMinimizeButtonsProperty

FloatingWindowIconProperty

Defines the FloatingWindowIcon property.

public static readonly StyledProperty<object?> FloatingWindowIconProperty

FloatingWindowIconTemplateProperty

Defines the FloatingWindowIconTemplate property.

public static readonly StyledProperty<IDataTemplate?> FloatingWindowIconTemplateProperty

FloatingWindowOpeningEvent

Defines the FloatingWindowOpening event.

public static readonly RoutedEvent<FloatingWindowOpeningEventArgs> FloatingWindowOpeningEvent

FloatingWindowOwnerModeProperty

Defines the FloatingWindowOwnerMode property.

public static readonly StyledProperty<FloatingWindowOwnerMode> FloatingWindowOwnerModeProperty

FloatingWindowShowInTaskBarModeProperty

Defines the FloatingWindowShowInTaskBarMode property.

public static readonly StyledProperty<FloatingWindowShowInTaskBarMode> FloatingWindowShowInTaskBarModeProperty

FloatingWindowSnapToScreenThresholdProperty

public static readonly StyledProperty<double> FloatingWindowSnapToScreenThresholdProperty

FloatingWindowTitleDelimiterProperty

Defines the FloatingWindowTitleDelimiter property.

public static readonly StyledProperty<string?> FloatingWindowTitleDelimiterProperty

FloatingWindowTitleProperty

Defines the FloatingWindowTitle property.

public static readonly StyledProperty<string?> FloatingWindowTitleProperty

HostedFloatingWindowContainerProperty

Defines the HostedFloatingWindowContainer property.

public static readonly StyledProperty<Control?> HostedFloatingWindowContainerProperty

InactiveFloatingWindowFadeDelayProperty

Defines the InactiveFloatingWindowFadeDelay property.

public static readonly StyledProperty<double> InactiveFloatingWindowFadeDelayProperty

InactiveFloatingWindowFadeDurationProperty

Defines the InactiveFloatingWindowFadeDuration property.

public static readonly StyledProperty<double> InactiveFloatingWindowFadeDurationProperty

InactiveFloatingWindowFadeOpacityProperty

Defines the InactiveFloatingWindowFadeOpacity property.

public static readonly StyledProperty<double> InactiveFloatingWindowFadeOpacityProperty

IsDockGuideAnimationEnabledProperty

Defines the IsDockGuideAnimationEnabled property.

public static readonly StyledProperty<bool> IsDockGuideAnimationEnabledProperty

IsFloatingWindowSnapToScreenEnabledProperty

public static readonly StyledProperty<bool> IsFloatingWindowSnapToScreenEnabledProperty

IsInactiveFloatingWindowFadeEnabledProperty

public static readonly StyledProperty<bool> IsInactiveFloatingWindowFadeEnabledProperty

IsLiveSplittingEnabledProperty

Defines the IsLiveSplittingEnabled property.

public static readonly StyledProperty<bool> IsLiveSplittingEnabledProperty

IsTabLayoutAnimationEnabledProperty

Defines the IsTabLayoutAnimationEnabled property.

public static readonly StyledProperty<bool> IsTabLayoutAnimationEnabledProperty

MagnetismGapDistanceProperty

Defines the MagnetismGapDistance property.

public static readonly StyledProperty<double> MagnetismGapDistanceProperty

MagnetismSnapDistanceProperty

Defines the MagnetismSnapDistance property.

public static readonly StyledProperty<double> MagnetismSnapDistanceProperty

MdiKindChangedEvent

Defines the MdiKindChanged event.

public static readonly RoutedEvent<RoutedEventArgs> MdiKindChangedEvent

MdiKindProperty

Defines the MdiKind property.

public static readonly StyledProperty<MdiKind> MdiKindProperty

MenuOpeningEvent

Defines the MenuOpening event.

public static readonly RoutedEvent<DockingMenuEventArgs> MenuOpeningEvent

NewWindowRequestedEvent

Defines the NewWindowRequested event.

public static readonly RoutedEvent<RoutedEventArgs> NewWindowRequestedEvent

PrimaryDocumentChangedEvent

Defines the PrimaryDocumentChanged event.

public static readonly RoutedEvent<DockingWindowEventArgs> PrimaryDocumentChangedEvent

PrimaryDocumentProperty

Defines the PrimaryDocument property.

public static readonly StyledProperty<DockingWindow?> PrimaryDocumentProperty

SplitterSizeProperty

Defines the SplitterSize property.

public static readonly StyledProperty<double> SplitterSizeProperty

SwitcherProperty

Defines the Switcher property.

public static readonly StyledProperty<SwitcherBase?> SwitcherProperty

ToolItemContainerThemeProperty

Defines the ToolItemContainerTheme property.

public static readonly StyledProperty<ControlTheme?> ToolItemContainerThemeProperty

ToolItemTemplateProperty

Defines the ToolItemTemplate property.

public static readonly StyledProperty<IDataTemplate?> ToolItemTemplateProperty

ToolItemsSourceProperty

Defines the ToolItemsSource property.

public static readonly StyledProperty<IEnumerable?> ToolItemsSourceProperty

ToolWindowTabItemContainerThemeProperty

Defines the ToolWindowTabItemContainerTheme property.

public static readonly StyledProperty<ControlTheme?> ToolWindowTabItemContainerThemeProperty

ToolWindowsHaveCloseButtonsProperty

Defines the ToolWindowsHaveCloseButtons property.

public static readonly StyledProperty<bool> ToolWindowsHaveCloseButtonsProperty

ToolWindowsHaveOptionsButtonsProperty

Defines the ToolWindowsHaveOptionsButtons property.

public static readonly StyledProperty<bool> ToolWindowsHaveOptionsButtonsProperty

ToolWindowsHaveTabIconsProperty

Defines the ToolWindowsHaveTabIcons property.

public static readonly StyledProperty<bool> ToolWindowsHaveTabIconsProperty

ToolWindowsHaveTitleBarIconsProperty

Defines the ToolWindowsHaveTitleBarIcons property.

public static readonly StyledProperty<bool> ToolWindowsHaveTitleBarIconsProperty

ToolWindowsHaveTitleBarsProperty

Defines the ToolWindowsHaveTitleBars property.

public static readonly StyledProperty<bool> ToolWindowsHaveTitleBarsProperty

ToolWindowsHaveToggleAutoHideButtonsProperty

public static readonly StyledProperty<bool> ToolWindowsHaveToggleAutoHideButtonsProperty

ToolWindowsSingleTabLayoutBehaviorProperty

Defines the ToolWindowsSingleTabLayoutBehavior property.

public static readonly StyledProperty<SingleTabLayoutBehavior> ToolWindowsSingleTabLayoutBehaviorProperty

ToolWindowsTabOverflowBehaviorProperty

Defines the ToolWindowsTabOverflowBehavior property.

public static readonly StyledProperty<TabOverflowBehavior> ToolWindowsTabOverflowBehaviorProperty

ToolWindowsTabStripPlacementProperty

Defines the ToolWindowsTabStripPlacement property.

public static readonly StyledProperty<Dock> ToolWindowsTabStripPlacementProperty

ToolWindowsTitleBarContextContentAlignmentProperty

public static readonly StyledProperty<ContextContentAlignment> ToolWindowsTitleBarContextContentAlignmentProperty

UseDragFloatPreviewsProperty

Defines the UseDragFloatPreviews property.

public static readonly StyledProperty<bool> UseDragFloatPreviewsProperty

UseHostedFloatingWindowsProperty

Defines the UseHostedFloatingWindows property.

public static readonly StyledProperty<bool> UseHostedFloatingWindowsProperty

UseHostedPopupsProperty

Defines the UseHostedPopups property.

public static readonly StyledProperty<bool> UseHostedPopupsProperty

WindowActivatedEvent

Defines the WindowActivated event.

public static readonly RoutedEvent<DockingWindowEventArgs> WindowActivatedEvent

WindowAutoHidePopupClosedEvent

Defines the WindowAutoHidePopupClosed event.

public static readonly RoutedEvent<DockingWindowEventArgs> WindowAutoHidePopupClosedEvent

WindowAutoHidePopupOpenedEvent

Defines the WindowAutoHidePopupOpened event.

public static readonly RoutedEvent<DockingWindowEventArgs> WindowAutoHidePopupOpenedEvent

WindowDeactivatedEvent

Defines the WindowDeactivated event.

public static readonly RoutedEvent<DockingWindowEventArgs> WindowDeactivatedEvent

WindowDefaultLocationRequestedEvent

Defines the WindowDefaultLocationRequested event.

public static readonly RoutedEvent<DockingWindowDefaultLocationEventArgs> WindowDefaultLocationRequestedEvent

WindowRegisteredEvent

Defines the WindowRegistered event.

public static readonly RoutedEvent<DockingWindowEventArgs> WindowRegisteredEvent

WindowUnregisteredEvent

Defines the WindowUnregistered event.

public static readonly RoutedEvent<DockingWindowEventArgs> WindowUnregisteredEvent

WindowsAutoHidingEvent

Defines the WindowsAutoHiding event.

public static readonly RoutedEvent<DockingWindowsAutoHidingEventArgs> WindowsAutoHidingEvent

WindowsClosedEvent

Defines the WindowsClosed event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsClosedEvent

WindowsClosingEvent

Defines the WindowsClosing event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsClosingEvent

WindowsDockHostChangedEvent

Defines the WindowsDockHostChanged event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsDockHostChangedEvent

WindowsDragOverEvent

Defines the WindowsDragOver event.

public static readonly RoutedEvent<DockingWindowsDragOverEventArgs> WindowsDragOverEvent

WindowsDraggedEvent

Defines the WindowsDragged event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsDraggedEvent

WindowsDraggingEvent

Defines the WindowsDragging event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsDraggingEvent

WindowsOpenedEvent

Defines the WindowsOpened event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsOpenedEvent

WindowsOpeningEvent

Defines the WindowsOpening event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsOpeningEvent

WindowsStateChangedEvent

Defines the WindowsStateChanged event.

public static readonly RoutedEvent<DockingWindowsEventArgs> WindowsStateChangedEvent

Inherited Members

  • 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.OnSizeChanged(SizeChangedEventArgs)
  • Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs)
  • Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs)
  • Control.OnGotFocus(GotFocusEventArgs)
  • Control.OnLostFocus(RoutedEventArgs)
  • Control.OnPointerReleased(PointerReleasedEventArgs)
  • Control.OnKeyUp(KeyEventArgs)
  • Control.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
  • 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.OnKeyDown(KeyEventArgs)
  • InputElement.OnTextInput(TextInputEventArgs)
  • InputElement.OnPointerEntered(PointerEventArgs)
  • InputElement.OnPointerExited(PointerEventArgs)
  • InputElement.OnPointerMoved(PointerEventArgs)
  • InputElement.OnPointerPressed(PointerPressedEventArgs)
  • 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.ArrangeOverride(Size)
  • 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.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.BeginInit()
  • StyledElement.EndInit()
  • StyledElement.ApplyStyling()
  • StyledElement.InitializeIfNeeded()
  • StyledElement.TryGetResource(object, ThemeVariant, out object)
  • StyledElement.OnDataContextChanged(EventArgs)
  • StyledElement.OnDataContextBeginUpdate()
  • StyledElement.OnDataContextEndUpdate()
  • StyledElement.OnInitialized()
  • 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.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception)
  • 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