我希望我的窗口完全隐藏在启动时。没有窗口,任务栏中没有条目。用户没有看到,应用程序已启动。
我怎么能意识到这一点?
谢谢!
答案 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 秒。用户不会注意到它。