-
Notifications
You must be signed in to change notification settings - Fork 322
IOverlayWindowHost
This interface is implemented by a class that can display an OverlayWindow, which in turn is used to arrange the docking layout of a document or tool window in AvalonDock.
Consider the screenshot below. The IOverlayWindowHost
is in this case the DockingManager
and the Overlay Buttons are shown on the DocumentsPane
withint the DockingManager
.
DockingManager Manager { get; }
Gets the DockingManager control that should be invoked to do the actual docking if docking into this IOverlayWindowHost
should be performed.
bool IOverlayWindowHost.HitTest(Point dragPoint)
Determines whether the given screen coordinates are part of the IOverlayWindowHost
window or not.
IOverlayWindow IOverlayWindowHost.ShowOverlayWindow(LayoutFloatingWindowControl dragWin)
Is invoked by the DragService of a [LayoutAnchorableFloatingWindowControl (LayoutAnchorableFloatingWindowControl) to actually show the OverlayWindow for a given LayoutFloatingWindowControl on an IOverlayWindowHost
(where the IOverlayWindowHost
is the drop target and the LayoutFloatingWindowControl the dragged item).
void IOverlayWindowHost.HideOverlayWindow()
Is invoked by the DragService of a [LayoutAnchorableFloatingWindowControl (LayoutAnchorableFloatingWindowControl) to hide the OverlayWindow for this IOverlayWindowHost
.
IEnumerable<IDropArea> IOverlayWindowHost.GetDropAreas(LayoutFloatingWindowControl dragWin)
Is invoked by the DragService of a [LayoutAnchorableFloatingWindowControl (LayoutAnchorableFloatingWindowControl) to find and show all overlay buttons for a [LayoutAnchorableFloatingWindowControl (LayoutAnchorableFloatingWindowControl) when it is dragged over an OverlayWindow.
- See
IOverlayWindowHost
implementation in
- WinForms Demo Client
- WPF VS 2013 Demo Client
- WPF MVVM TestApp
- TestApp
- Upgrading to V4.0 or later
- Localization
- Layout Model Control Graph
- AnchorablePaneDropTarget
- AnchorablePaneTabPanel
- ContextMenuEx
- DocumentPaneDropTarget
- DocumentPaneTabPanel
- DockingManager
- DockingManagerDropTarget
- DragService
- DropDownButton
- DropDownControlArea
- DropTarget<T>
- LayoutAnchorableControl
- LayoutAnchorableFloatingWindowControl
- LayoutAnchorControl
- LayoutAnchorGroupControl
- LayoutAnchorablePaneControl
- LayoutAnchorablePaneGroupControl
- LayoutAnchorableTabItem
- LayoutAutoHideWindowControl
- AnchorablePaneTitle
- LayoutAnchorSideControl
- LayoutDocumentControl
- LayoutDocumentFloatingWindowControl
- LayoutDocumentPaneControl
- LayoutDocumentPaneGroupControl
- LayoutDocumentTabItem
- LayoutFloatingWindowControl
- LayoutGridControl<T>
- LayoutGridResizerControl
- LayoutItem
- LayoutAnchorableItem
- LayoutDocumentItem
- LayoutPanelControl
- MenuItemEx
- NavigatorWindow
- OverlayWindow
- TabControlEx
- LayoutAnchorable
- LayoutAnchorableFloatingWindow
- LayoutAnchorGroup
- LayoutAnchorablePane
- LayoutAnchorablePaneGroup
- LayoutAnchorSide
- LayoutContent
- LayoutDocument
- LayoutDocumentFloatingWindow
- LayoutDocumentPane
- LayoutDocumentPaneGroup
- LayoutElement
- LayoutFloatingWindow
- LayoutGroup
- LayoutGroupBase
- LayoutPanel
- LayoutPositionableGroup
- LayoutRoot
- IDropTarget
- ILayoutAnchorablePane
- ILayoutContainer
- ILayoutControl
- ILayoutContentSelector
- ILayoutDocumentPane
- ILayoutElement
- ILayoutElementForFloatingWindow
- ILayoutElementWithVisibility
- ILayoutGroup
- ILayoutPane
- ILayoutPanelElement
- ILayoutPaneSerializable
- ILayoutPositionableElement
- ILayoutPositionableElementWithActualSize
- ILayoutPreviousContainer
- ILayoutOrientableGroup
- ILayoutRoot
- IOverlayWindow
- IOverlayWindowArea
- IOverlayWindowDropTarget
- IOverlayWindowHost
- DropTarget
- ILayoutItem (Interface Design)
- LayoutElement
- LayoutGridControl
- LayoutItem (Class Design)
- TabContolEx (Class Design)
- Window