2011-05-02 91 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)。使用分層圖像文件的優點是,您可以輕鬆指定圖層以包含定期更改的信息,例如版本號。您甚至可以讓您的構建過程生成替換了適當版本號的靜態圖像。