# Window class

Namespace: [Eto.Forms](https://eto.picoe.ca/api/namespace/eto.forms.md) · Assembly: [Eto](https://eto.picoe.ca/api/assembly/eto.md)

```cs
public abstract class Window : Panel
```

Base window

**Derived types:** [Dialog](https://eto.picoe.ca/api/type/eto.forms.dialog.md), [Form](https://eto.picoe.ca/api/type/eto.forms.form.md)

## Constructors

- [Window](https://eto.picoe.ca/api/type/eto.forms.window/ctor.md): (2 overloads) Initializes a new instance of the [Window](https://eto.picoe.ca/api/type/eto.forms.window.md) class.

## Fields

- [ClosedEvent](https://eto.picoe.ca/api/type/eto.forms.window/closedevent.md): (static) Identifier for handlers when attaching the [Window.Closed](https://eto.picoe.ca/api/type/eto.forms.window/closed.md) event.
- [ClosingEvent](https://eto.picoe.ca/api/type/eto.forms.window/closingevent.md): (static) Identifier for handlers when attaching the [Window.Closing](https://eto.picoe.ca/api/type/eto.forms.window/closing.md) event.
- [LocationChangedEvent](https://eto.picoe.ca/api/type/eto.forms.window/locationchangedevent.md): (static) Identifier for handlers when attaching the [Window.LocationChanged](https://eto.picoe.ca/api/type/eto.forms.window/locationchanged.md) event.
- [LogicalPixelSizeChangedEvent](https://eto.picoe.ca/api/type/eto.forms.window/logicalpixelsizechangedevent.md): (static) Identifier for handlers when attaching the [Window.LogicalPixelSizeChanged](https://eto.picoe.ca/api/type/eto.forms.window/logicalpixelsizechanged.md) event.
- [PreviewKeyDownEvent](https://eto.picoe.ca/api/type/eto.forms.window/previewkeydownevent.md): (static) Identifier for handlers when attaching the [Window.PreviewKeyDown](https://eto.picoe.ca/api/type/eto.forms.window/previewkeydown.md) event.
- [PreviewKeyUpEvent](https://eto.picoe.ca/api/type/eto.forms.window/previewkeyupevent.md): (static) Identifier for handlers when attaching the [Window.PreviewKeyUp](https://eto.picoe.ca/api/type/eto.forms.window/previewkeyup.md) event.
- [WindowStateChangedEvent](https://eto.picoe.ca/api/type/eto.forms.window/windowstatechangedevent.md): (static) Identifier for handlers when attaching the [Window.WindowStateChanged](https://eto.picoe.ca/api/type/eto.forms.window/windowstatechanged.md) event.

## Properties

- [AutoSize](https://eto.picoe.ca/api/type/eto.forms.window/autosize.md): Gets or sets a value indicating that the window will automatically resize when its content changes
- [Bounds](https://eto.picoe.ca/api/type/eto.forms.window/bounds.md): Gets or sets the size and location of the window
- [Closeable](https://eto.picoe.ca/api/type/eto.forms.window/closeable.md): Gets or sets a value indicating whether the close button should be shown. Defaults to `true`
- [Icon](https://eto.picoe.ca/api/type/eto.forms.window/icon.md): Gets or sets the icon for the window to show in the menu bar.
- [Location](https://eto.picoe.ca/api/type/eto.forms.window/location.md): Gets or sets the location of the window
- [LogicalPixelSize](https://eto.picoe.ca/api/type/eto.forms.window/logicalpixelsize.md): Gets the number of pixels per logical pixel when on a high DPI display.
- [Maximizable](https://eto.picoe.ca/api/type/eto.forms.window/maximizable.md): Gets or sets a value indicating whether this [Window](https://eto.picoe.ca/api/type/eto.forms.window.md) can be maximized.
- [Menu](https://eto.picoe.ca/api/type/eto.forms.window/menu.md): Gets or sets the menu bar for this window
- [Minimizable](https://eto.picoe.ca/api/type/eto.forms.window/minimizable.md): Gets or sets a value indicating whether this [Window](https://eto.picoe.ca/api/type/eto.forms.window.md) can be minimized.
- [MovableByWindowBackground](https://eto.picoe.ca/api/type/eto.forms.window/movablebywindowbackground.md): Gets or sets a value indicating that the window can be moved by click+dragging the window background
- [Opacity](https://eto.picoe.ca/api/type/eto.forms.window/opacity.md): Gets or sets the opacity of the window
- [Owner](https://eto.picoe.ca/api/type/eto.forms.window/owner.md): Gets or sets the owner of this window.
- [Resizable](https://eto.picoe.ca/api/type/eto.forms.window/resizable.md): Gets or sets a value indicating whether this [Window](https://eto.picoe.ca/api/type/eto.forms.window.md) is resizable.
- [RestoreBounds](https://eto.picoe.ca/api/type/eto.forms.window/restorebounds.md): Gets the bounds of the window before it was minimized or maximized, or the current bounds if [Window.WindowState](https://eto.picoe.ca/api/type/eto.forms.window/windowstate.md) is Normal.
- [Screen](https://eto.picoe.ca/api/type/eto.forms.window/screen.md): Gets the screen this window is mostly contained in. Typically defined by the screen center of the window is visible.
- [ShowInTaskbar](https://eto.picoe.ca/api/type/eto.forms.window/showintaskbar.md): Gets or sets a value indicating whether this [Window](https://eto.picoe.ca/api/type/eto.forms.window.md) will show in the taskbar.
- [TabStop](https://eto.picoe.ca/api/type/eto.forms.window/tabstop.md): Gets or sets a value indicating whether the user can get to this control using the tab key. Not used for a window.
- [Title](https://eto.picoe.ca/api/type/eto.forms.window/title.md): Gets or sets the title of the window
- [ToolBar](https://eto.picoe.ca/api/type/eto.forms.window/toolbar.md): Gets or sets the tool bar for the window.
- [Topmost](https://eto.picoe.ca/api/type/eto.forms.window/topmost.md): Gets or sets a value indicating whether this [Window](https://eto.picoe.ca/api/type/eto.forms.window.md) is above all other windows.
- [WindowState](https://eto.picoe.ca/api/type/eto.forms.window/windowstate.md): Gets or sets the state of the window.
- [WindowStyle](https://eto.picoe.ca/api/type/eto.forms.window/windowstyle.md): Gets or sets the style of this window.

## Methods

- [BringToFront](https://eto.picoe.ca/api/type/eto.forms.window/bringtofront.md): Brings the window in front of all other windows in the z-order. This should not activate/focus the window.
- [Close](https://eto.picoe.ca/api/type/eto.forms.window/close.md): Closes the window
- [Dispose](https://eto.picoe.ca/api/type/eto.forms.window/dispose.md): Handles the disposal of this control
- [FromPoint](https://eto.picoe.ca/api/type/eto.forms.window/frompoint.md): (static) Gets the window at the specified logical screen point.
- [GetCallback](https://eto.picoe.ca/api/type/eto.forms.window/getcallback.md): Gets an instance of an object used to perform callbacks to the widget from handler implementations
- [Maximize](https://eto.picoe.ca/api/type/eto.forms.window/maximize.md): Sets [Window.WindowState](https://eto.picoe.ca/api/type/eto.forms.window/windowstate.md) to [WindowState.Maximized](https://eto.picoe.ca/api/type/eto.forms.windowstate.md)
- [Minimize](https://eto.picoe.ca/api/type/eto.forms.window/minimize.md): Sets [Window.WindowState](https://eto.picoe.ca/api/type/eto.forms.window/windowstate.md) to [WindowState.Minimized](https://eto.picoe.ca/api/type/eto.forms.windowstate.md)
- [OnClosed](https://eto.picoe.ca/api/type/eto.forms.window/onclosed.md): Raises the [Window.Closed](https://eto.picoe.ca/api/type/eto.forms.window/closed.md) event.
- [OnClosing](https://eto.picoe.ca/api/type/eto.forms.window/onclosing.md): Raises the [Window.Closing](https://eto.picoe.ca/api/type/eto.forms.window/closing.md) event.
- [OnDataContextChanged](https://eto.picoe.ca/api/type/eto.forms.window/ondatacontextchanged.md): Raises the [BindableWidget.DataContextChanged](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/datacontextchanged.md) event
- [OnLocationChanged](https://eto.picoe.ca/api/type/eto.forms.window/onlocationchanged.md): Raises the [Window.LocationChanged](https://eto.picoe.ca/api/type/eto.forms.window/locationchanged.md) event.
- [OnLogicalPixelSizeChanged](https://eto.picoe.ca/api/type/eto.forms.window/onlogicalpixelsizechanged.md): Raises the [Window.LogicalPixelSizeChanged](https://eto.picoe.ca/api/type/eto.forms.window/logicalpixelsizechanged.md) event.
- [OnOwnerChanged](https://eto.picoe.ca/api/type/eto.forms.window/onownerchanged.md): Raises the [Window.OwnerChanged](https://eto.picoe.ca/api/type/eto.forms.window/ownerchanged.md) event.
- [OnPreviewKeyDown](https://eto.picoe.ca/api/type/eto.forms.window/onpreviewkeydown.md): Raises the [Window.PreviewKeyDown](https://eto.picoe.ca/api/type/eto.forms.window/previewkeydown.md) event.
- [OnPreviewKeyUp](https://eto.picoe.ca/api/type/eto.forms.window/onpreviewkeyup.md): Raises the [Window.PreviewKeyUp](https://eto.picoe.ca/api/type/eto.forms.window/previewkeyup.md) event.
- [OnWindowStateChanged](https://eto.picoe.ca/api/type/eto.forms.window/onwindowstatechanged.md): Raises the [Window.WindowStateChanged](https://eto.picoe.ca/api/type/eto.forms.window/windowstatechanged.md) event.
- [SendToBack](https://eto.picoe.ca/api/type/eto.forms.window/sendtoback.md): Sends the window behind all other windows in the z-order, and will remain active if it has focus.

## Events

- [Closed](https://eto.picoe.ca/api/type/eto.forms.window/closed.md): Occurs when the window is closed.
- [Closing](https://eto.picoe.ca/api/type/eto.forms.window/closing.md): Occurs before the window is closed, giving an opportunity to cancel the close operation.
- [LocationChanged](https://eto.picoe.ca/api/type/eto.forms.window/locationchanged.md): Occurs when the [Window.Location](https://eto.picoe.ca/api/type/eto.forms.window/location.md) of the window is changed.
- [LogicalPixelSizeChanged](https://eto.picoe.ca/api/type/eto.forms.window/logicalpixelsizechanged.md): Occurs when the [Window.LogicalPixelSize](https://eto.picoe.ca/api/type/eto.forms.window/logicalpixelsize.md) of the window is changed.
- [OwnerChanged](https://eto.picoe.ca/api/type/eto.forms.window/ownerchanged.md): Occurs when the [Window.Owner](https://eto.picoe.ca/api/type/eto.forms.window/owner.md) is changed.
- [PreviewKeyDown](https://eto.picoe.ca/api/type/eto.forms.window/previewkeydown.md): Occurs when a key is pressed anywhere in this window, before the focused control handles it.
- [PreviewKeyUp](https://eto.picoe.ca/api/type/eto.forms.window/previewkeyup.md): Occurs when a key is released anywhere in this window, before the focused control handles it.
- [WindowStateChanged](https://eto.picoe.ca/api/type/eto.forms.window/windowstatechanged.md): Occurs when the [Window.WindowState](https://eto.picoe.ca/api/type/eto.forms.window/windowstate.md) is changed.

## Inherited Members

- From [Panel](https://eto.picoe.ca/api/type/eto.forms.panel.md): [Content](https://eto.picoe.ca/api/type/eto.forms.panel/content.md), [ContextMenu](https://eto.picoe.ca/api/type/eto.forms.panel/contextmenu.md), [Controls](https://eto.picoe.ca/api/type/eto.forms.panel/controls.md), [MinimumSize](https://eto.picoe.ca/api/type/eto.forms.panel/minimumsize.md), [Padding](https://eto.picoe.ca/api/type/eto.forms.panel/padding.md), [Remove](https://eto.picoe.ca/api/type/eto.forms.panel/remove.md)
- From [Container](https://eto.picoe.ca/api/type/eto.forms.container.md): [Children](https://eto.picoe.ca/api/type/eto.forms.container/children.md), [ClientSize](https://eto.picoe.ca/api/type/eto.forms.container/clientsize.md), [StyleProvider](https://eto.picoe.ca/api/type/eto.forms.container/styleprovider.md), [Styles](https://eto.picoe.ca/api/type/eto.forms.container/styles.md), [VisualChildren](https://eto.picoe.ca/api/type/eto.forms.container/visualchildren.md), [ApplyStyles](https://eto.picoe.ca/api/type/eto.forms.container/applystyles.md), [FindChild](https://eto.picoe.ca/api/type/eto.forms.container/findchild.md), [OnLoad](https://eto.picoe.ca/api/type/eto.forms.container/onload.md), [OnLoadComplete](https://eto.picoe.ca/api/type/eto.forms.container/onloadcomplete.md), [OnPreLoad](https://eto.picoe.ca/api/type/eto.forms.container/onpreload.md), [OnStyleChanged](https://eto.picoe.ca/api/type/eto.forms.container/onstylechanged.md), [OnUnLoad](https://eto.picoe.ca/api/type/eto.forms.container/onunload.md), [Remove](https://eto.picoe.ca/api/type/eto.forms.container/remove.md), [RemoveAll](https://eto.picoe.ca/api/type/eto.forms.container/removeall.md), [RemoveLogicalParent](https://eto.picoe.ca/api/type/eto.forms.container/removelogicalparent.md), [RemoveParent](https://eto.picoe.ca/api/type/eto.forms.container/removeparent.md), [SetLogicalParent](https://eto.picoe.ca/api/type/eto.forms.container/setlogicalparent.md), [SetParent](https://eto.picoe.ca/api/type/eto.forms.container/setparent.md)
- From [Control](https://eto.picoe.ca/api/type/eto.forms.control.md): [AllowDrop](https://eto.picoe.ca/api/type/eto.forms.control/allowdrop.md), [BackgroundColor](https://eto.picoe.ca/api/type/eto.forms.control/backgroundcolor.md), [Cursor](https://eto.picoe.ca/api/type/eto.forms.control/cursor.md), [Enabled](https://eto.picoe.ca/api/type/eto.forms.control/enabled.md), [Gestures](https://eto.picoe.ca/api/type/eto.forms.control/gestures.md), [Handler](https://eto.picoe.ca/api/type/eto.forms.control/handler.md), [HasFocus](https://eto.picoe.ca/api/type/eto.forms.control/hasfocus.md), [Height](https://eto.picoe.ca/api/type/eto.forms.control/height.md), [IsAttached](https://eto.picoe.ca/api/type/eto.forms.control/isattached.md), [IsMouseCaptured](https://eto.picoe.ca/api/type/eto.forms.control/ismousecaptured.md), [IsSuspended](https://eto.picoe.ca/api/type/eto.forms.control/issuspended.md), [IsVisualControl](https://eto.picoe.ca/api/type/eto.forms.control/isvisualcontrol.md), [Loaded](https://eto.picoe.ca/api/type/eto.forms.control/loaded.md), [LogicalParent](https://eto.picoe.ca/api/type/eto.forms.control/logicalparent.md), [Parent](https://eto.picoe.ca/api/type/eto.forms.control/parent.md), [ParentWindow](https://eto.picoe.ca/api/type/eto.forms.control/parentwindow.md), [Size](https://eto.picoe.ca/api/type/eto.forms.control/size.md), [SupportedPlatformCommands](https://eto.picoe.ca/api/type/eto.forms.control/supportedplatformcommands.md), [TabIndex](https://eto.picoe.ca/api/type/eto.forms.control/tabindex.md), [Tag](https://eto.picoe.ca/api/type/eto.forms.control/tag.md), [ToolTip](https://eto.picoe.ca/api/type/eto.forms.control/tooltip.md), [Visible](https://eto.picoe.ca/api/type/eto.forms.control/visible.md), [VisualControls](https://eto.picoe.ca/api/type/eto.forms.control/visualcontrols.md), [VisualParent](https://eto.picoe.ca/api/type/eto.forms.control/visualparent.md), [Width](https://eto.picoe.ca/api/type/eto.forms.control/width.md), [DragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dragdrop.md), [DragEnd](https://eto.picoe.ca/api/type/eto.forms.control/dragend.md), [DragEnter](https://eto.picoe.ca/api/type/eto.forms.control/dragenter.md), [DragLeave](https://eto.picoe.ca/api/type/eto.forms.control/dragleave.md), [DragOver](https://eto.picoe.ca/api/type/eto.forms.control/dragover.md), [EnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/enabledchanged.md), [GotFocus](https://eto.picoe.ca/api/type/eto.forms.control/gotfocus.md), [KeyDown](https://eto.picoe.ca/api/type/eto.forms.control/keydown.md), [KeyUp](https://eto.picoe.ca/api/type/eto.forms.control/keyup.md), [Load](https://eto.picoe.ca/api/type/eto.forms.control/load.md), [LoadComplete](https://eto.picoe.ca/api/type/eto.forms.control/loadcomplete.md), [LostFocus](https://eto.picoe.ca/api/type/eto.forms.control/lostfocus.md), [MouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/mousedoubleclick.md), [MouseDown](https://eto.picoe.ca/api/type/eto.forms.control/mousedown.md), [MouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/mouseenter.md), [MouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/mouseleave.md), [MouseMove](https://eto.picoe.ca/api/type/eto.forms.control/mousemove.md), [MouseUp](https://eto.picoe.ca/api/type/eto.forms.control/mouseup.md), [MouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/mousewheel.md), [PreLoad](https://eto.picoe.ca/api/type/eto.forms.control/preload.md), [Shown](https://eto.picoe.ca/api/type/eto.forms.control/shown.md), [SizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/sizechanged.md), [TextInput](https://eto.picoe.ca/api/type/eto.forms.control/textinput.md), [ThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/themechanged.md), [UnLoad](https://eto.picoe.ca/api/type/eto.forms.control/unload.md), [AttachNative](https://eto.picoe.ca/api/type/eto.forms.control/attachnative.md), [CaptureMouse](https://eto.picoe.ca/api/type/eto.forms.control/capturemouse.md), [Detach](https://eto.picoe.ca/api/type/eto.forms.control/detach.md), [DetachNative](https://eto.picoe.ca/api/type/eto.forms.control/detachnative.md), [DoDragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dodragdrop.md), [FindParent](https://eto.picoe.ca/api/type/eto.forms.control/findparent.md), [Focus](https://eto.picoe.ca/api/type/eto.forms.control/focus.md), [GetPreferredSize](https://eto.picoe.ca/api/type/eto.forms.control/getpreferredsize.md), [Invalidate](https://eto.picoe.ca/api/type/eto.forms.control/invalidate.md), [MapPlatformCommand](https://eto.picoe.ca/api/type/eto.forms.control/mapplatformcommand.md), [OnApplyCascadingStyles](https://eto.picoe.ca/api/type/eto.forms.control/onapplycascadingstyles.md), [OnDragDrop](https://eto.picoe.ca/api/type/eto.forms.control/ondragdrop.md), [OnDragEnd](https://eto.picoe.ca/api/type/eto.forms.control/ondragend.md), [OnDragEnter](https://eto.picoe.ca/api/type/eto.forms.control/ondragenter.md), [OnDragLeave](https://eto.picoe.ca/api/type/eto.forms.control/ondragleave.md), [OnDragOver](https://eto.picoe.ca/api/type/eto.forms.control/ondragover.md), [OnEnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/onenabledchanged.md), [OnGotFocus](https://eto.picoe.ca/api/type/eto.forms.control/ongotfocus.md), [OnKeyDown](https://eto.picoe.ca/api/type/eto.forms.control/onkeydown.md), [OnKeyUp](https://eto.picoe.ca/api/type/eto.forms.control/onkeyup.md), [OnLostFocus](https://eto.picoe.ca/api/type/eto.forms.control/onlostfocus.md), [OnMouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/onmousedoubleclick.md), [OnMouseDown](https://eto.picoe.ca/api/type/eto.forms.control/onmousedown.md), [OnMouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/onmouseenter.md), [OnMouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/onmouseleave.md), [OnMouseMove](https://eto.picoe.ca/api/type/eto.forms.control/onmousemove.md), [OnMouseUp](https://eto.picoe.ca/api/type/eto.forms.control/onmouseup.md), [OnMouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/onmousewheel.md), [OnShown](https://eto.picoe.ca/api/type/eto.forms.control/onshown.md), [OnSizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/onsizechanged.md), [OnTextInput](https://eto.picoe.ca/api/type/eto.forms.control/ontextinput.md), [OnThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/onthemechanged.md), [PointFromScreen](https://eto.picoe.ca/api/type/eto.forms.control/pointfromscreen.md), [PointToScreen](https://eto.picoe.ca/api/type/eto.forms.control/pointtoscreen.md), [Print](https://eto.picoe.ca/api/type/eto.forms.control/print.md), [RectangleFromScreen](https://eto.picoe.ca/api/type/eto.forms.control/rectanglefromscreen.md), [RectangleToScreen](https://eto.picoe.ca/api/type/eto.forms.control/rectangletoscreen.md), [ReleaseMouseCapture](https://eto.picoe.ca/api/type/eto.forms.control/releasemousecapture.md), [ResumeLayout](https://eto.picoe.ca/api/type/eto.forms.control/resumelayout.md), [SuspendLayout](https://eto.picoe.ca/api/type/eto.forms.control/suspendlayout.md), [TriggerStyleChanged](https://eto.picoe.ca/api/type/eto.forms.control/triggerstylechanged.md), [UpdateLayout](https://eto.picoe.ca/api/type/eto.forms.control/updatelayout.md)
- From [BindableWidget](https://eto.picoe.ca/api/type/eto.forms.bindablewidget.md): [Bindings](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/bindings.md), [DataContext](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/datacontext.md), [IsDataContextChanging](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/isdatacontextchanging.md), [Parents](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/parents.md), [DataContextChanged](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/datacontextchanged.md), [Unbind](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/unbind.md), [UpdateBindings](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/updatebindings.md)
- From [Widget](https://eto.picoe.ca/api/type/eto.widget.md): [ControlObject](https://eto.picoe.ca/api/type/eto.widget/controlobject.md), [ID](https://eto.picoe.ca/api/type/eto.widget/id.md), [IsDisposed](https://eto.picoe.ca/api/type/eto.widget/isdisposed.md), [NativeHandle](https://eto.picoe.ca/api/type/eto.widget/nativehandle.md), [Platform](https://eto.picoe.ca/api/type/eto.widget/platform.md), [Properties](https://eto.picoe.ca/api/type/eto.widget/properties.md), [Style](https://eto.picoe.ca/api/type/eto.widget/style.md), [StyleChanged](https://eto.picoe.ca/api/type/eto.widget/stylechanged.md), [Dispose](https://eto.picoe.ca/api/type/eto.widget/dispose.md), [Initialize](https://eto.picoe.ca/api/type/eto.widget/initialize.md), [ToString](https://eto.picoe.ca/api/type/eto.widget/tostring.md)
