Starts a Windows Presentation Foundation (WPF) application and opens the specified window.
Assembly: PresentationFramework (in PresentationFramework.dll)
Public Function Run ( _ window As Window _ ) As Integer
public int Run( Window window )
public: int Run( Window^ window )
member Run : window:Window -> int
Parameters
- window
- Type: System.Windows.Window
A Window that opens automatically when an application starts.
Return Value
Type: System.Int32The Int32 application exit code that is returned to the operating system when the application shuts down. By default, the exit code value is 0.
| Exception | Condition |
|---|---|
| InvalidOperationException |
Run is called from a browser-hosted application (for example, an XAML browser application (XBAP)). |
This overload extends the Run method to open the specified window after an application starts running.
If you define a code Application that opens a window when it starts running, you explicitly call Run.
If you create your Application using markup, or markup and code-behind, you can automatically open a window during using either of the following techniques:
-
Declaratively, by setting StartupUri.
-
Programmatically, by handling Startup.
The following example shows an application with a manually-created static entry point method that instantiates Application, before calling Run.
Imports Microsoft.VisualBasic Imports System Imports System.Windows Namespace VisualBasic Public Class EntryPoint ' All WPF applications should execute on a single-threaded apartment (STA) thread <STAThread()> Public Shared Sub Main() Dim app As New Application() app.Run(New Window()) End Sub End Class End Namespace
using System; using System.Windows; namespace CSharp { public class EntryPoint { // All WPF applications should execute on a single-threaded apartment (STA) thread [STAThread] public static void Main() { Application app = new Application(); app.Run(new Window()); } } }
.NET Framework
Supported in: 4, 3.5, 3.0.NET Framework Client Profile
Supported in: 4, 3.5 SP1Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.