我希望在启动时完全隐藏我的窗口。没有窗口,任务栏中也没有条目。用户看不到应用程序已经启动。
我该如何实现这个功能?
谢谢!
我希望在启动时完全隐藏我的窗口。没有窗口,任务栏中也没有条目。用户看不到应用程序已经启动。
我该如何实现这个功能?
谢谢!
与H.B.的方法相比,另一种方法是将 Visibility
设置为 hidden 并将 ShowInTaskbar
设置为 false。这仍然创建了窗口并允许其正常工作。
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" ShowInTaskbar="False" Visibility="Hidden">
<Grid>
</Grid>
</Window>
MainWindow
的 Load
事件不会被触发。 - Emrys Myrooin不要显示窗口。默认情况下在 App.xaml
中定义了一个 StartupUri
,请将其删除并在代码后台重写 OnStartup
方法以创建一个窗口,然后根据需要 Show
和 Hide
窗口。
只需不创建窗口,仅从App.xaml中删除StartupUri
即可。
将应用程序设置为ShutDownMode="OnExplicitShutdown"
可能有助于防止在关闭最后一个窗口时关闭您的应用程序。
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();
}