我正在使用WPF SplashScreen-Class(在System.Windows命名空间中定义)。构造函数需要'resourceName'参数。
是否有机会指定UserControl而不是图像文件?如果这不可能:有没有办法将UserControl保存到图像文件中?
// Assembly WindowsBase.dll, v2.0.50727
using System;
using System.Reflection;
using System.Security;
namespace System.Windows
{
public class SplashScreen
{
public SplashScreen(string resourceName);
[SecurityCritical]
public SplashScreen(Assembly resourceAssembly, string resourceName);
[SecurityCritical]
public void Close(TimeSpan fadeoutDuration);
[SecurityCritical]
public void Show(bool autoClose);
}
}
答案 0 :(得分:2)
使用图像而不是控件的关键是避免在启动启动画面之前加载WPF程序集和基础结构的成本。因此,用户在启动应用程序时可以尽快获得更多反馈。
如果您在启动画面中不需要任何动态或交互性,则可以简单地创建分层图像文件(例如使用PaintdotNET或Photoshop)并从中生成静态图像(jpeg / png)。使用分层图像文件的优点是,您可以轻松指定图层以包含定期更改的信息,例如版本号。您甚至可以让构建过程生成静态图像,并替换相应的版本号。