带有UserControl的WPF SplashScreen

时间:2011-05-02 10:05:22

标签: wpf splash-screen

我正在使用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);
    }
}

1 个答案:

答案 0 :(得分:2)

使用图像而不是控件的关键是避免在启动启动画面之前加载WPF程序集和基础结构的成本。因此,用户在启动应用程序时可以尽快获得更多反馈。

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