In This Article

UserPromptWindow Class

Defines a Avalonia.Controls.Window which can host a UserPromptControl.

public class UserPromptWindow : Window, IDataContextProvider, IThemeVariantHost, IResourceHost, IResourceNode, ISetLogicalParent, ISetInheritanceParent, IStyleable, INamed, IDataTemplateHost, ISetterValue, IRenderRoot, ICloseable, IStyleHost, ILogicalRoot, ILogical, ITextInputMethodRoot, IInputRoot, IInputElement, IFocusScope, ILayoutRoot
Inheritance:
object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl TopLevel WindowBase Window object
Implements:
IDataContextProvider IThemeVariantHost IResourceHost IResourceNode ISetLogicalParent ISetInheritanceParent IStyleable INamed IDataTemplateHost ISetterValue IRenderRoot ICloseable IStyleHost ILogicalRoot ILogical ITextInputMethodRoot IInputRoot IInputElement IFocusScope ILayoutRoot

Methods

OnClosed(EventArgs)

Raises the Avalonia.Controls.TopLevel.Closed event.

protected override void OnClosed(EventArgs e)
Parameter Type Description
e EventArgs

The event args.

OnCreateAutomationPeer()

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

protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer:

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

OnKeyDown(KeyEventArgs)

Called before the Avalonia.Input.InputElement.KeyDown event occurs.

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

The event args.

OnOpened(EventArgs)

Raises the Avalonia.Controls.TopLevel.Opened event.

protected override void OnOpened(EventArgs e)
Parameter Type Description
e EventArgs

The event args.

ShowDialog(UserPromptControl)

Shows a user prompt as a modal dialog with a default title and owner window.

public static Task<MessageBoxResult> ShowDialog(UserPromptControl userPromptControl)
Parameter Type Description
userPromptControl UserPromptControl

The control which defines the prompt to be displayed.

Returns

Task<MessageBoxResult>:

One of the MessageBoxResult values indicating the user's response to the prompt.

ShowDialog(UserPromptControl, string?)

Shows a user prompt as a modal dialog with a default owner window.

public static Task<MessageBoxResult> ShowDialog(UserPromptControl userPromptControl, string? title)
Parameter Type Description
userPromptControl UserPromptControl

The control which defines the prompt to be displayed.

title string

The title of the window. When null, a default title may be assigned.

Returns

Task<MessageBoxResult>:

One of the MessageBoxResult values indicating the user's response to the prompt.

ShowDialog(UserPromptControl, string?, Window?)

Shows a user prompt as a modal dialog.

public static Task<MessageBoxResult> ShowDialog(UserPromptControl userPromptControl, string? title, Window? owner)
Parameter Type Description
userPromptControl UserPromptControl

The control which defines the prompt to be displayed.

title string

The title of the window. When null, a default title may be assigned.

owner Window

The window which is the owner of the dialog. When null, a default owner will be assigned.

Returns

Task<MessageBoxResult>:

One of the MessageBoxResult values indicating the user's response to the prompt.

ShowDialog(UserPromptControl, string?, Window?, Action<UserPromptWindow>?)

Shows a user prompt as a modal dialog.

public static Task<MessageBoxResult> ShowDialog(UserPromptControl userPromptControl, string? title, Window? owner, Action<UserPromptWindow>? initializeAction)
Parameter Type Description
userPromptControl UserPromptControl

The control which defines the prompt to be displayed.

title string

The title of the window. When null, a default title may be assigned.

owner Window

The window which is the owner of the dialog. When null, a default owner will be assigned.

initializeAction Action<UserPromptWindow>

An optional action which will be called to initialize the UserPromptWindow before it is displayed.

Returns

Task<MessageBoxResult>:

One of the MessageBoxResult values indicating the user's response to the prompt.

Inherited Members

  • Window.SizeToContentProperty
  • Window.ExtendClientAreaToDecorationsHintProperty
  • Window.ExtendClientAreaChromeHintsProperty
  • Window.ExtendClientAreaTitleBarHeightHintProperty
  • Window.IsExtendedIntoWindowDecorationsProperty
  • Window.WindowDecorationMarginProperty
  • Window.OffScreenMarginProperty
  • Window.SystemDecorationsProperty
  • Window.ShowActivatedProperty
  • Window.ShowInTaskbarProperty
  • Window.ClosingBehaviorProperty
  • Window.WindowStateProperty
  • Window.TitleProperty
  • Window.IconProperty
  • Window.WindowStartupLocationProperty
  • Window.CanResizeProperty
  • Window.WindowClosedEvent
  • Window.WindowOpenedEvent
  • Window.BeginMoveDrag(PointerPressedEventArgs)
  • Window.BeginResizeDrag(WindowEdge, PointerPressedEventArgs)
  • Window.Close()
  • Window.Close(object)
  • Window.ExtendClientAreaToDecorationsChanged(bool)
  • Window.Hide()
  • Window.Show()
  • Window.IsVisibleChanged(AvaloniaPropertyChangedEventArgs)
  • Window.Show(Window)
  • Window.ShowDialog(Window)
  • Window.ShowDialog<TResult>(Window)
  • Window.SortWindowsByZOrder(Window[])
  • Window.MeasureOverride(Size)
  • Window.ArrangeSetBounds(Size)
  • Window.OnClosing(WindowClosingEventArgs)
  • Window.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
  • Window.PlatformImpl
  • Window.OwnedWindows
  • Window.SizeToContent
  • Window.Title
  • Window.ExtendClientAreaToDecorationsHint
  • Window.ExtendClientAreaChromeHints
  • Window.ExtendClientAreaTitleBarHeightHint
  • Window.IsExtendedIntoWindowDecorations
  • Window.WindowDecorationMargin
  • Window.OffScreenMargin
  • Window.SystemDecorations
  • Window.ShowActivated
  • Window.ShowInTaskbar
  • Window.ClosingBehavior
  • Window.WindowState
  • Window.CanResize
  • Window.Icon
  • Window.WindowStartupLocation
  • Window.Position
  • Window.StyleKeyOverride
  • Window.Closing
  • WindowBase.IsActiveProperty
  • WindowBase.OwnerProperty
  • WindowBase.TopmostProperty
  • WindowBase.Activate()
  • WindowBase.EnsureInitialized()
  • WindowBase.OnResized(WindowResizedEventArgs)
  • WindowBase.MeasureCore(Size)
  • WindowBase.ArrangeCore(Rect)
  • WindowBase.IgnoreVisibilityChanges
  • WindowBase.IsActive
  • WindowBase.Screens
  • WindowBase.Owner
  • WindowBase.Topmost
  • WindowBase.DesktopScaling
  • WindowBase.Activated
  • WindowBase.Deactivated
  • WindowBase.PositionChanged
  • WindowBase.Resized
  • TopLevel.ClientSizeProperty
  • TopLevel.FrameSizeProperty
  • TopLevel.PointerOverElementProperty
  • TopLevel.TransparencyLevelHintProperty
  • TopLevel.ActualTransparencyLevelProperty
  • TopLevel.TransparencyBackgroundFallbackProperty
  • TopLevel.ActualThemeVariantProperty
  • TopLevel.RequestedThemeVariantProperty
  • TopLevel.SystemBarColorProperty
  • TopLevel.AutoSafeAreaPaddingProperty
  • TopLevel.BackRequestedEvent
  • TopLevel.TryGetPlatformHandle()
  • TopLevel.SetSystemBarColor(Control, SolidColorBrush)
  • TopLevel.GetSystemBarColor(Control)
  • TopLevel.SetAutoSafeAreaPadding(Control, bool)
  • TopLevel.GetAutoSafeAreaPadding(Control)
  • TopLevel.GetTopLevel(Visual)
  • TopLevel.RequestPlatformInhibition(PlatformInhibitionType, string)
  • TopLevel.RequestAnimationFrame(Action<TimeSpan>)
  • TopLevel.StartRendering()
  • TopLevel.StopRendering()
  • TopLevel.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs)
  • TopLevel.OnApplyTemplate(TemplateAppliedEventArgs)
  • TopLevel.InvalidateMirrorTransform()
  • TopLevel.ClientSize
  • TopLevel.FrameSize
  • TopLevel.TransparencyLevelHint
  • TopLevel.ActualTransparencyLevel
  • TopLevel.TransparencyBackgroundFallback
  • TopLevel.RequestedThemeVariant
  • TopLevel.RendererDiagnostics
  • TopLevel.RenderScaling
  • TopLevel.StorageProvider
  • TopLevel.InsetsManager
  • TopLevel.InputPane
  • TopLevel.Launcher
  • TopLevel.Clipboard
  • TopLevel.FocusManager
  • TopLevel.PlatformSettings
  • TopLevel.BypassFlowDirectionPolicies
  • TopLevel.Opened
  • TopLevel.Closed
  • TopLevel.ScalingChanged
  • TopLevel.BackRequested
  • ContentControl.ContentProperty
  • ContentControl.ContentTemplateProperty
  • ContentControl.HorizontalContentAlignmentProperty
  • ContentControl.VerticalContentAlignmentProperty
  • 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.OnGotFocus(GotFocusEventArgs)
  • Control.OnLostFocus(RoutedEventArgs)
  • Control.OnPointerReleased(PointerReleasedEventArgs)
  • 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.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.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.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs)
  • 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.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.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