---
title: "windowDismissBehavior(_:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/windowdismissbehavior(_:)"
---

# windowDismissBehavior(_:)

Configures the dismiss functionality for the window enclosing self.

## Declaration

```swift
nonisolated func windowDismissBehavior(_ behavior: WindowInteractionBehavior) -> some View

```

## Parameters

- `behavior`: The dismiss behavior.

## Discussion

Discussion By default, the window dismiss functionality is determined by the scene, as well as any modifiers applied to it. You can use this modifier to override the default behavior. For example, you can create a welcome workflow window which disables the dismiss functionality: struct MyApp: App {     var body: some Scene {         ...         Window("Welcome", id: "welcome") {             WelcomeView()                 .windowDismissBehavior(.disabled)         }     } }

## See Also

### Managing window behavior

- [WindowManagerRole](swiftui/windowmanagerrole.md)
- [windowManagerRole(_:)](swiftui/scene/windowmanagerrole(_:).md)
- [WindowInteractionBehavior](swiftui/windowinteractionbehavior.md)
- [windowFullScreenBehavior(_:)](swiftui/view/windowfullscreenbehavior(_:).md)
- [windowMinimizeBehavior(_:)](swiftui/view/windowminimizebehavior(_:).md)
- [windowResizeBehavior(_:)](swiftui/view/windowresizebehavior(_:).md)
- [windowBackgroundDragBehavior(_:)](swiftui/scene/windowbackgrounddragbehavior(_:).md)
- [allowsWindowActivationEvents()](swiftui/view/allowswindowactivationevents().md)
- [allowsWindowActivationEvents(_:)](swiftui/view/allowswindowactivationevents(_:).md)
