WindowOverlayManager Class
Manages the display of overlay items in the adornment layer.
[TemplatePart("PART_Items", typeof(Panel))]
public class WindowOverlayManager : TemplatedControl, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue
    - 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
 
Remarks
For internal use only.
Constructors
WindowOverlayManager(TopLevel)
Initializes an instance of the class.
public WindowOverlayManager(TopLevel host)
        
  
              | Parameter | Type | Description | 
|---|---|---|
| host | TopLevel | The top level control for hosting overlays.  | 
                    
Properties
HasOverlays
Indicates if the manager is currently showing overlays.
public bool HasOverlays { get; }
        
  
   
   
   
              Property Value
- bool:
 trueif one or more overlays are shown; otherwise,false.
Overlays
An enumerable of current overlays in order from top to bottom.
Methods
Hide(TopLevel, object)
Hides the overlay with the given content.
public static bool Hide(TopLevel host, object content)
        
  
              | Parameter | Type | Description | 
|---|---|---|
| host | TopLevel | The top level control for hosting overlays.  | 
                    
| content | object | The content to be closed.  | 
                    
Returns
- bool:
 trueif the overlay was located and closed; otherwisefalse.
Hide(object)
Hides the overlay with the given content.
public bool Hide(object content)
        
  
              | Parameter | Type | Description | 
|---|---|---|
| content | object | The content to be closed.  | 
                    
Returns
- bool:
 trueif the overlay was located and closed; otherwisefalse.
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.  | 
                    
Show(TopLevel, object)
Shows an overlay with the given content.
public static void Show(TopLevel host, object content)
        
  
              | Parameter | Type | Description | 
|---|---|---|
| host | TopLevel | The top level control for hosting overlays.  | 
                    
| content | object | The content to be shown.  | 
                    
Show(object)
Shows an overlay with the given content.
public void Show(object content)
        
  
              | Parameter | Type | Description | 
|---|---|---|
| content | object | The content to be shown.  | 
                    
TryFind(TopLevel?, out WindowOverlayManager?)
Tries to find the WindowOverlayManager associated with the given host.
public static bool TryFind(TopLevel? host, out WindowOverlayManager? manager)
        
  
              | Parameter | Type | Description | 
|---|---|---|
| host | TopLevel | The host.  | 
                    
| manager | WindowOverlayManager | When found; outputs the associated WindowOverlayManager.  | 
                    
Returns
- bool:
 trueif the WindowOverlayManager was located; otherwise,false.
Fields
DefaultZIndex
The default value assigned to the ZIndex property.
public const int DefaultZIndex = -1
        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.OnCreateAutomationPeer()
 - 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.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs)
 - 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.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
- AvaloniaObjectExtensions.BindToProperty(AvaloniaObject, AvaloniaProperty, AvaloniaObject, AvaloniaProperty, BindingMode)
 - AvaloniaObjectExtensions.BindToProperty(AvaloniaObject, AvaloniaProperty, object, AvaloniaProperty, BindingMode, IValueConverter, object)
 - VisualExtensions.GetFirstFocusableVisualDescendant(Visual)
 - VisualExtensions.GetFirstTabStopVisualDescendant(Visual)
 - VisualExtensions.InvalidateMeasureForAllVisualsInSameTemplate(Visual)
 - VisualExtensions.InvalidateMeasureForVisualAncestorPath<PathEndType>(Visual, bool)
 - VisualExtensions.IsFocusWithin(Visual)
 - VisualExtensions.IsFocusWithinAsync(Visual)
 - VisualExtensions.SizeToClient(Visual, PixelSize)
 - VisualExtensions.SizeToScreen(Visual, Size)
 - VisualExtensions.VectorToClient(Visual, PixelVector)
 - VisualExtensions.VectorToScreen(Visual, Vector)
 - ObjectExtensions.TryConvertToDouble(object, out double)
 - ObjectExtensions.TryConvertToDouble(object, IFormatProvider, out double)