启动时完全隐藏WPF窗口?

blpfk2vs  于 2023-08-07  发布在  其他
关注(0)|答案(5)|浏览(293)

我希望我的窗口在启动时完全隐藏。没有窗口,任务栏中没有条目。用户看不到,应用程序启动。
我怎么能认识到这一点?
谢谢你,谢谢

sczxawaw

sczxawaw1#

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>

字符串

ldxq2e6h

ldxq2e6h2#

不要显示窗口。默认情况下,在App.xaml中定义了一个StartupUri,删除它并覆盖代码隐藏中的OnStartup方法来创建一个窗口,只需根据需要使用ShowHide

w41d8nur

w41d8nur3#

不需要创建窗口,只需从App.xaml中删除StartupUri即可。
将应用程序设置为ShutDownMode="OnExplicitShutdown"可能会有所帮助,这将防止应用程序在最后一个窗口关闭时关闭。

eblbsuwk

eblbsuwk4#

我的要求:启动一个进程来显示一个窗口,并将其嵌入到一个wpf控件中。窗口必须正常加载,触发初始化/加载事件,然后在控件中作为子窗口运行。
我的解决方案:设置窗口宽度和高度为1,加载后,调整到正常大小。窗口将在短时间内显示,几乎1秒。用户不会注意到。

w8f9ii69

w8f9ii695#

如果一个窗口应该创建但没有显示,只是不显示它。将“-s”命令行参数设置为在静默模式下运行。

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();
    }

字符串

相关问题