WPF应用程序窗口出现在SplashScreen之上
-
06-07-2019 - |
题
我按照如何:添加启动画面所述的简单步骤进行操作WPF应用程序,为我的WPF应用程序添加启动画面。当我启动应用程序时,会显示启动图像,然后弹出主窗口,并且启动图像会消失。
我的问题是当主窗口弹出时,它会出现在初始图像的顶部。然后,当启动图像开始淡出时,启动图像会再次弹出到顶部。最终结果是,当主窗口出现时,启动图像会瞬间消失。
如何强制主窗口出现在启动图像下方,以便启动图像不会消失?
解决方案
这不是默认行为,您必须拥有一些手动聚焦主窗口的代码吗?
使用如下代码手动关闭淡入淡出可能更容易:
_splash = new SplashScreen(" LoadingScreen.png");
<代码> _splash.Show(假); 代码>
<代码> _splash.Close(TimeSpan.Zero); 代码>
其他提示
在.NET 4.0中,重载已添加到Show允许在初始屏幕窗口上设置窗口样式WS_EX_TOPMOST的方法。在代码中显示启动画面:
SplashScreen splash = new SplashScreen("SplashScreen.png");
splash.Show(autoClose: true, topMost: true);
我从方法中调用
protected override void OnStartup(StartupEventArgs e)
在App.xaml.cs。
&QUOT; SplashScreen.png&QUOT;当然是嵌入在应用程序资源中的splash图像的标识符。
不隶属于 StackOverflow