protected override void OnStartup(StartupEventArgs e)
{
// Get the command line arguments
string[] args = Environment.GetCommandLineArgs();
var silentMode = args.Count() > 1 && args[1].ToLower().Equals("-s");
// If silent mode is enabled, the window is not displayed
var mainWindow = new MainWindow();
if (!silentMode) mainWindow.Show();
}
5条答案
按热度按时间sczxawaw1#
H.B.方法的另一种方法是将
Visibility
设置为hidden,并将ShowInTaskbar
设置为false。这仍然会创建窗口并让它做它自己的事情。字符串
ldxq2e6h2#
不要显示窗口。默认情况下,在
App.xaml
中定义了一个StartupUri
,删除它并覆盖代码隐藏中的OnStartup
方法来创建一个窗口,只需根据需要使用Show
和Hide
。w41d8nur3#
不需要创建窗口,只需从App.xaml中删除
StartupUri
即可。将应用程序设置为
ShutDownMode="OnExplicitShutdown"
可能会有所帮助,这将防止应用程序在最后一个窗口关闭时关闭。eblbsuwk4#
我的要求:启动一个进程来显示一个窗口,并将其嵌入到一个wpf控件中。窗口必须正常加载,触发初始化/加载事件,然后在控件中作为子窗口运行。
我的解决方案:设置窗口宽度和高度为1,加载后,调整到正常大小。窗口将在短时间内显示,几乎1秒。用户不会注意到。
w8f9ii695#
如果一个窗口应该创建但没有显示,只是不显示它。将“-s”命令行参数设置为在静默模式下运行。
字符串