FloatingWindowControl Class
Represents a HostWindowControlBase that is used as the root control of a hosted floating window.
public class FloatingWindowControl : HostWindowControlBase, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue
- Inheritance:
- object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl WindowControl HostWindowControlBase object
- Implements:
- IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent IStyleable INamed IInputElement IDataTemplateHost ISetterValue
Properties
DockSite
The DockSite that is managing the window.
Methods
Activate()
Attempts to bring the window to the foreground and activates it.
public override bool Activate()
Returns
- bool:
true
if the window was successfully activated; otherwise,false
.
GetAdjustedBounds(Rect, ResizeOperation)
Returns an adjusted version of the specified bounds, which can provide support for features such as magnetism.
public override Rect GetAdjustedBounds(Rect bounds, ResizeOperation resizeOperation)
Parameter | Type | Description |
---|---|---|
bounds | Rect | The bounds to examine. |
resizeOperation | ResizeOperation | The active resize operation. |
Returns
- Rect
OnActivated(RoutedEventArgs)
Called when the window gains focus within.
protected override void OnActivated(RoutedEventArgs e)
Parameter | Type | Description |
---|---|---|
e | RoutedEventArgs | A |
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.
OnClosing(CancelRoutedEventArgs)
Called directly after Close() is called, and can be handled to cancel window closure.
protected override void OnClosing(CancelRoutedEventArgs e)
Parameter | Type | Description |
---|---|---|
e | CancelRoutedEventArgs | A |
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.
OnDeactivated(RoutedEventArgs)
Called when the window loses focus within.
protected override void OnDeactivated(RoutedEventArgs e)
Parameter | Type | Description |
---|---|---|
e | RoutedEventArgs | A |
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.
OnPointerEntered(PointerEventArgs)
Called before the Avalonia.Input.InputElement.PointerEntered event occurs.
protected override void OnPointerEntered(PointerEventArgs e)
Parameter | Type | Description |
---|---|---|
e | PointerEventArgs | The event args. |
OnPointerExited(PointerEventArgs)
Called before the Avalonia.Input.InputElement.PointerExited event occurs.
protected override void OnPointerExited(PointerEventArgs e)
Parameter | Type | Description |
---|---|---|
e | PointerEventArgs | The event args. |
ShouldDragMoveWithExternalLogic(PointerPressedEventArgs)
Returns whether the window should be dragged with external logic.
protected override bool ShouldDragMoveWithExternalLogic(PointerPressedEventArgs e)
Parameter | Type | Description |
---|---|---|
e | PointerPressedEventArgs | The source Avalonia.Input.PointerPressedEventArgs, which can be used to capture the pointer. |
Returns
- bool:
true
if the window should be dragged with external logic; otherwise,false
.
Inherited Members
- HostWindowControlBase.TitleBarMenuOpeningEvent
- HostWindowControlBase.GetParentElementForRelativePointerLocation()
- HostWindowControlBase.OnTitleBarMenuOpening(MenuEventArgs)
- HostWindowControlBase.OnTitleBarMenuOpening(DockingMenuEventArgs)
- HostWindowControlBase.TitleBarMenuOpening
- WindowControl.CanCloseProperty
- WindowControl.CanResizeProperty
- WindowControl.CloseCommandProperty
- WindowControl.ElevationProperty
- WindowControl.HasTitleBarProperty
- WindowControl.IconProperty
- WindowControl.IconTemplateProperty
- WindowControl.InnerBorderBrushProperty
- WindowControl.IsActiveProperty
- WindowControl.IsCloseButtonAllowedProperty
- WindowControl.IsIconVisibleProperty
- WindowControl.IsMaximizeButtonAllowedProperty
- WindowControl.IsMaximizedFrameVisibleProperty
- WindowControl.IsMinimizeButtonAllowedProperty
- WindowControl.IsRestoreButtonAllowedProperty
- WindowControl.IsShadowEnabledProperty
- WindowControl.LeftProperty
- WindowControl.MaximizeCommandProperty
- WindowControl.MinimizeCommandProperty
- WindowControl.RestoreCommandProperty
- WindowControl.RestoredBoundsProperty
- WindowControl.ShadowColorProperty
- WindowControl.ShadowOpacityProperty
- WindowControl.TitleBarThemeProperty
- WindowControl.TitleProperty
- WindowControl.TopProperty
- WindowControl.WindowStateProperty
- WindowControl.ActivatedEvent
- WindowControl.ClosedEvent
- WindowControl.ClosingEvent
- WindowControl.DeactivatedEvent
- WindowControl.DragMovedEvent
- WindowControl.DragMovingEvent
- WindowControl.DragResizedEvent
- WindowControl.DragResizingEvent
- WindowControl.LocationChangedEvent
- WindowControl.OpenedEvent
- WindowControl.StateChangedEvent
- WindowControl.TitleBarDoubleTappedEvent
- WindowControl.Close()
- WindowControl.DragMove(PointerPressedEventArgs)
- WindowControl.HitTestResizeOperation(Point)
- WindowControl.OnApplyTemplate(TemplateAppliedEventArgs)
- WindowControl.OnCreateAutomationPeer()
- WindowControl.OnGotFocus(GotFocusEventArgs)
- WindowControl.OnLostFocus(RoutedEventArgs)
- WindowControl.OnPointerMoved(PointerEventArgs)
- WindowControl.OnPointerPressed(PointerPressedEventArgs)
- WindowControl.OnPointerReleased(PointerReleasedEventArgs)
- WindowControl.Show()
- WindowControl.ToggleWindowState()
- WindowControl.OnClosed(RoutedEventArgs)
- WindowControl.OnDragMoved(RoutedEventArgs)
- WindowControl.OnDragMoving(CancelRoutedEventArgs)
- WindowControl.OnDragResized(RoutedEventArgs)
- WindowControl.OnDragResizing(CancelRoutedEventArgs)
- WindowControl.OnLocationChanged(RoutedEventArgs)
- WindowControl.OnOpened(RoutedEventArgs)
- WindowControl.OnStateChanged(RoutedEventArgs)
- WindowControl.OnTitleBarDoubleTapped(RoutedEventArgs)
- WindowControl.AreWindowStateBoundsChangedWithExternalLogic
- WindowControl.CanClose
- WindowControl.CanResize
- WindowControl.CloseCommand
- WindowControl.Elevation
- WindowControl.HasTitleBar
- WindowControl.Icon
- WindowControl.IconTemplate
- WindowControl.InnerBorderBrush
- WindowControl.IsActive
- WindowControl.IsCloseButtonAllowed
- WindowControl.IsIconVisible
- WindowControl.IsMaximizeButtonAllowed
- WindowControl.IsMaximizedFrameVisible
- WindowControl.IsMinimizeButtonAllowed
- WindowControl.IsRestoreButtonAllowed
- WindowControl.IsShadowEnabled
- WindowControl.LayoutBounds
- WindowControl.Left
- WindowControl.MaximizeCommand
- WindowControl.MinimizeCommand
- WindowControl.MinimizedWidth
- WindowControl.RestoreCommand
- WindowControl.RestoredBounds
- WindowControl.ShadowColor
- WindowControl.ShadowOpacity
- WindowControl.TemplateSettings
- WindowControl.Title
- WindowControl.TitleBarTheme
- WindowControl.Top
- WindowControl.WindowState
- WindowControl.Activated
- WindowControl.Closed
- WindowControl.Closing
- WindowControl.Deactivated
- WindowControl.DragMoved
- WindowControl.DragMoving
- WindowControl.DragResized
- WindowControl.DragResizing
- WindowControl.LocationChanged
- WindowControl.Opened
- WindowControl.StateChanged
- WindowControl.TitleBarDoubleTapped
- ContentControl.ContentProperty
- ContentControl.ContentTemplateProperty
- ContentControl.HorizontalContentAlignmentProperty
- ContentControl.VerticalContentAlignmentProperty
- ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
- ContentControl.RegisterContentPresenter(ContentPresenter)
- ContentControl.Content
- ContentControl.ContentTemplate
- ContentControl.Presenter
- ContentControl.HorizontalContentAlignment
- ContentControl.VerticalContentAlignment
- 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.OnKeyUp(KeyEventArgs)
- Control.FocusAdorner
- Control.DataTemplates
- Control.ContextMenu
- Control.ContextFlyout
- Control.IsLoaded
- Control.Tag
- Control.ContextRequested
- Control.Loaded
- Control.Unloaded
- Control.SizeChanged
- InputElement.FocusableProperty
- InputElement.IsEnabledProperty
- InputElement.IsEffectivelyEnabledProperty
- InputElement.CursorProperty
- InputElement.IsKeyboardFocusWithinProperty
- InputElement.IsFocusedProperty
- InputElement.IsHitTestVisibleProperty
- InputElement.IsPointerOverProperty
- InputElement.IsTabStopProperty
- InputElement.GotFocusEvent
- InputElement.LostFocusEvent
- InputElement.KeyDownEvent
- InputElement.KeyUpEvent
- InputElement.TabIndexProperty
- InputElement.TextInputEvent
- InputElement.TextInputMethodClientRequestedEvent
- InputElement.PointerEnteredEvent
- InputElement.PointerExitedEvent
- InputElement.PointerMovedEvent
- InputElement.PointerPressedEvent
- InputElement.PointerReleasedEvent
- InputElement.PointerCaptureLostEvent
- InputElement.PointerWheelChangedEvent
- InputElement.TappedEvent
- InputElement.HoldingEvent
- InputElement.DoubleTappedEvent
- InputElement.Focus(NavigationMethod, KeyModifiers)
- InputElement.OnAccessKey(RoutedEventArgs)
- InputElement.OnKeyDown(KeyEventArgs)
- InputElement.OnTextInput(TextInputEventArgs)
- 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)