【问题标题】:WPF: Transparent Splashscreen flickers, why?WPF:透明闪屏闪烁,为什么?
【发布时间】:2016-09-29 01:07:43
【问题描述】:

我正在使用 Visual Studio 2013,并且可以重现以下行为:

  1. 创建一个新的 WPF 应用程序
  2. 在我的项目中添加一个透明的 PNG,然后从 Build Action 菜单中选择“Splashscreen”
  3. 使主窗口足够大,以便启动时启动画面与主窗口重叠

当我构建并启动该应用程序时会发生什么:启动画面出现,停留几秒钟,在主窗口被绘制时消失,然后再次闪烁很短的时间。

正如我所提到的,这似乎与与主窗口重叠的透明图像有关,但我发现这种行为非常烦人。有什么办法可以解决,还是我做错了什么?

【问题讨论】:

  • @ArulManivannan MSDN 论坛从未停止让我惊叹。该帖子的 OP 从未回复回答者,它甚至可能没有工作,并且问题仍然标记为已回答。跨度>

标签: c# wpf png transparency splash-screen


【解决方案1】:

topMost 设置为true 为我解决了这个问题。

SplashScreen splash = new SplashScreen("splash.png");
splash.Show(true, true);
                    ^------ Here

要消除闪烁,您必须在代码中执行此操作。

【讨论】:

  • 显示方法只需要一个参数
  • @kmalmur: This overload 需要两个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 1970-01-01
  • 2012-12-26
  • 2018-08-25
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多