Window.Show Method

Opens a window and returns without waiting for the newly opened window to close.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

member Show : unit -> unit

ExceptionCondition
InvalidOperationException

Show is called on a window that is closing (Closing) or has been closed (Closed).

When the Window class is instantiated, it is not visible by default. Show shows a window and returns immediately, without waiting for the window to be closed. Consequently, the opened window does not prevent users from interacting with other windows in the application. This type of window is called a modeless window. Common examples of modeless windows are properties windows, toolboxes, and palettes. To restrict a user to interacting with a specific window, the window must be opened by calling ShowDialog.

A window that is opened by calling Show does not automatically have a relationship with the window that opened it; specifically, the opened window does not know which window opened it. This relationship can be established using the Owner property and managed using the OwnedWindows property.

Calling Show achieves the same end result as setting Visibility property of the Window object to Visible. However, there is a difference between the two from a timing perspective.

Calling Show is a synchronous operation that returns only after the Loaded event on the child window has been raised:

No code example is currently available or this language may not be supported.

Setting Visibility, however, is an asynchronous operation that returns immediately:

No code example is currently available or this language may not be supported.

When setting Visibility, any window events you register before you set Visibility may not be raised until after the method in which you set Visibility has completed execution.

The following sample demonstrates how to open a modeless window.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft