---
title: WindowPlacement
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/windowplacement
---

# WindowPlacement

A type which represents a preferred size and position for a window.

## Declaration

```swift
struct WindowPlacement
```

## Overview

Overview When using the Scene.defaultWindowPlacement(_:) modifier, you return an instance of a WindowPlacement in the closure you provide. When constructing a window placement, many initial parameters are optional. Any value not specified will fall back to the scene’s default behavior and configuration for sizing and positioning it’s windows. For example, you can use this to position a window 140 points from the bottom of the visible area of the screen: Window("Status", id: "status") {     StatusView() } .windowResizability(.contentSize) .defaultWindowPlacement { content, context in     let displayBounds = context.defaultDisplay.visibleRect     let size = content.sizeThatFits(.unspecified)     let position = CGPoint(         x: displayBounds.midX - (size.width / 2),         y: displayBounds.maxY - size.height - 140)     return WindowPlacement(position: position, size: size) }

## Topics

### Structures

- [WindowPlacement.Position](swiftui/windowplacement/position.md)

### Initializers

- [init(_:)](swiftui/windowplacement/init(_:).md)
- [init(_:size3D:)](swiftui/windowplacement/init(_:size3d:).md)
- [init(_:size:)](swiftui/windowplacement/init(_:size:).md)
- [init(_:width:height:)](swiftui/windowplacement/init(_:width:height:).md)
- [init(_:width:height:depth:)](swiftui/windowplacement/init(_:width:height:depth:).md)
- [init(x:y:width:height:)](swiftui/windowplacement/init(x:y:width:height:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)

## See Also

### Positioning a window

- [defaultPosition(_:)](swiftui/scene/defaultposition(_:).md)
- [WindowLevel](swiftui/windowlevel.md)
- [windowLevel(_:)](swiftui/scene/windowlevel(_:).md)
- [WindowLayoutRoot](swiftui/windowlayoutroot.md)
- [defaultWindowPlacement(_:)](swiftui/scene/defaultwindowplacement(_:).md)
- [windowIdealPlacement(_:)](swiftui/scene/windowidealplacement(_:).md)
- [WindowPlacementContext](swiftui/windowplacementcontext.md)
- [WindowProxy](swiftui/windowproxy.md)
- [DisplayProxy](swiftui/displayproxy.md)
