2011-05-02 89 views
0

我正在使用WPF SplashScreen-Class(在System.Windows命名空间中定义)。构造函数需要一个'resourceName'参数。用户控件WPF飞溅屏幕

是否有机会指定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); 
    } 
} 

回答

2

使用图像而不是控件的全部意义在于避免在启动屏幕之前加载WPF程序集和基础结构的成本。因此,用户在启动应用程序时尽可能快地获得更多反馈。

如果您的启动画面中不需要任何动态或交互性,您可以简单地创建一个分层的图像文件(例如使用PaintdotNET或Photoshop)并从该文件生成静态图像(jpeg/png)。使用分层图像文件的优点是,您可以轻松指定图层以包含定期更改的信息,例如版本号。您甚至可以让您的构建过程生成替换了适当版本号的静态图像。