首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF应用程序窗口出现在SplashScreen顶部

WPF应用程序窗口出现在SplashScreen顶部
EN

Stack Overflow用户
提问于 2009-10-28 00:54:23
回答 3查看 4.2K关注 0票数 5

我按照How to: Add a Splash Screen to a WPF Application中概述的简单步骤将闪屏添加到我的WPF应用程序中。当我启动应用程序时,启动图像显示,然后主窗口弹出,启动图像逐渐消失。

我的问题是,当主窗口弹出时,它会出现在启动图像的顶部。然后,当开机画面开始淡出时,开机画面再次弹出到顶部。最终结果是开机画面在主窗口出现时瞬间消失。

如何强制主窗口出现在开机画面下方,使开机画面不会消失?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-28 14:26:57

这不是默认行为,你必须有一些代码,手动聚焦主窗口?

使用如下代码手动关闭淡入淡出可能会更简单:

_splash = new SplashScreen("LoadingScreen.png");

_splash.Show(false);

_splash.Close(TimeSpan.Zero);

票数 1
EN

Stack Overflow用户

发布于 2011-08-01 16:55:12

在.NET 4.0中,Show方法中添加了一个overload,它允许在闪屏窗口上设置窗口样式WS_EX_TOPMOST。在如下代码中显示启动画面:

代码语言:javascript
复制
SplashScreen splash = new SplashScreen("SplashScreen.png");
splash.Show(autoClose: true, topMost: true);

我从方法中调用它

代码语言:javascript
复制
protected override void OnStartup(StartupEventArgs e)

在App.xaml.cs中。

"SplashScreen.png“当然是嵌入在应用程序资源中的启动图像的标识符。

票数 6
EN

Stack Overflow用户

发布于 2010-03-17 17:37:11

不确定这是否会有帮助,但如果您将闪屏的所有者设置为当前窗体,那么这可能会起作用?

代码语言:javascript
复制
_splash.Owner = this;

否则,您可以查看以下内容:

Splash Screen Example

这可能也会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1632220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档