启动时完全隐藏WPF窗口?

时间:2011-07-14 09:05:33

标签: .net wpf window

我希望我的窗口完全隐藏在启动时。没有窗口,任务栏中没有条目。用户没有看到,应用程序已启动。

我怎么能意识到这一点?

谢谢!

4 个答案:

答案 0 :(得分:38)

H.B.方法的替代方法是将Visibility设置为隐藏并将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>

答案 1 :(得分:27)

不要显示窗口。默认情况下,App.xaml中定义了StartupUri,将其删除并覆盖代码隐藏中的OnStartup方法以创建窗口,只需Show和{{3如你所愿。

答案 2 :(得分:15)

只需不创建窗口,只需从App.xaml中删除StartupUri

将应用程序设置为ShutDownMode="OnExplicitShutdown"可能会有所帮助,如果最后一个窗口关闭,这将阻止您的应用程序关闭。

答案 3 :(得分:0)

我的要求: 启动一个进程来显示一个窗口,并将其嵌入到一个 wpf 控件中。窗口必须正常加载,触发初始化/加载事件,然后作为子窗口运行。

我的解决方案: 将窗口宽高设置为1,加载完成后,将其调整为正常大小。窗口将在短时间内显示,大约 1 秒。用户不会注意到它。