我按照How to: Add a Splash Screen to a WPF Application中概述的简单步骤将闪屏添加到我的WPF应用程序中。当我启动应用程序时,启动图像显示,然后主窗口弹出,启动图像逐渐消失。
我的问题是,当主窗口弹出时,它会出现在启动图像的顶部。然后,当开机画面开始淡出时,开机画面再次弹出到顶部。最终结果是开机画面在主窗口出现时瞬间消失。
如何强制主窗口出现在开机画面下方,使开机画面不会消失?
发布于 2009-10-28 14:26:57
这不是默认行为,你必须有一些代码,手动聚焦主窗口?
使用如下代码手动关闭淡入淡出可能会更简单:
_splash = new SplashScreen("LoadingScreen.png");
_splash.Show(false);
_splash.Close(TimeSpan.Zero);
发布于 2011-08-01 16:55:12
在.NET 4.0中,Show方法中添加了一个overload,它允许在闪屏窗口上设置窗口样式WS_EX_TOPMOST。在如下代码中显示启动画面:
SplashScreen splash = new SplashScreen("SplashScreen.png");
splash.Show(autoClose: true, topMost: true);我从方法中调用它
protected override void OnStartup(StartupEventArgs e)在App.xaml.cs中。
"SplashScreen.png“当然是嵌入在应用程序资源中的启动图像的标识符。
发布于 2010-03-17 17:37:11
不确定这是否会有帮助,但如果您将闪屏的所有者设置为当前窗体,那么这可能会起作用?
_splash.Owner = this;否则,您可以查看以下内容:
这可能也会有所帮助。
https://stackoverflow.com/questions/1632220
复制相似问题