Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF:透明屏幕闪烁,为什么?_C#_Wpf_Png_Transparency_Splash Screen - Fatal编程技术网

C# WPF:透明屏幕闪烁,为什么?

C# WPF:透明屏幕闪烁,为什么?,c#,wpf,png,transparency,splash-screen,C#,Wpf,Png,Transparency,Splash Screen,我正在使用Visual Studio 2013,可以重现以下行为: 创建新的WPF应用程序 将一个透明的PNG添加到我的项目中,并从Build Action菜单中选择“Splashscreen” 使主窗口足够大,以便启动时飞溅屏幕与主窗口重叠 当我构建并启动该应用程序时会发生什么:splashscreen出现,停留几秒钟,在绘制主窗口时消失,然后在很短的时间内再次闪烁 正如我提到的,这似乎与主窗口重叠的透明图像有关,但我发现这种行为非常恼人。有没有办法修复它,或者我做错了什么?将最上面的设置为t

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

  • 创建新的WPF应用程序
  • 将一个透明的PNG添加到我的项目中,并从Build Action菜单中选择“Splashscreen”
  • 使主窗口足够大,以便启动时飞溅屏幕与主窗口重叠
  • 当我构建并启动该应用程序时会发生什么:splashscreen出现,停留几秒钟,在绘制主窗口时消失,然后在很短的时间内再次闪烁


    正如我提到的,这似乎与主窗口重叠的透明图像有关,但我发现这种行为非常恼人。有没有办法修复它,或者我做错了什么?

    最上面的
    设置为
    true
    为我修复了这个问题

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

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

    是否检查了此链接@阿鲁曼尼瓦南MSDN论坛从未停止让我惊讶。该帖子的OP从未回复回复回复者,它甚至可能不起作用,而且问题仍然标记为已回答。Show方法只需一个parameter@kmalmur:需要两分钟。