2017-06-22 98 views

回答

1

您可以编辑该文件App.xaml.cs并覆盖OnStartup方法:

public partial class App : Application 
{ 
    protected override void OnStartup(StartupEventArgs e) 
    { 
     string[] args = e.Args; 
     if(args.Length > 0 && args[0] == "cl") 
     { 
      //... 
     } 
     else 
     { 
      base.OnStartup(e); 
      Window2 mainWindow = new Window2(); 
      mainWindow.Show(); 
     } 
    } 
} 

你也应该从App.xaml文件<Application>根元素删除StartupUri属性。

但是,如果你希望能够给你写信需要手动创建一个控制台窗口控制台:

No output to console from a WPF application?

那你还不如Visual Studio创建一个控制台应用程序,而是启动基于命令行参数(一个或多个),例如WPF应用程序:

public class Program 
{ 
    public static void Main(string[] args) 
    { 
     if (args.Length == 0 || args[0] != "cl") 
     { 
      System.Diagnostics.Process.Start(@"c:\yourWpfApp.exe"); 
     } 
     else 
     { 
      //... 
     } 
    } 
} 

控制台应用程序是不是一个WPF应用程序,反之亦然。所以创建两个不同的应用

0

在你的App.xaml.cs执行OnStartup方法。所以你可以访问通过命令行传递的参数。

protected override void OnStartup(StartupEventArgs e) 
{ 
    var args = e.Args; 
    // do anything with arguments 
} 
相关问题