WPF 启动初始界面
不经意间发现了wpf的这个小玩意,感觉蛮有意思的。
我在项目中添加了一张图片 如图:

然后再这张图片的属性中设置它的生成操作为SplashScreen 如图:

之后f5启动程序,你会发现在你主程序启动之前会出现一个0.5秒的动画,当然这个是默认的,您可以通过程序来进行对它的控制。
博友心声:怎么控制呢?
DebugLZQ:首先让我们看看这个过程到底发生了什么,用Reflector反编译PE文件如下:

从上面的il代码可以很直观地看出来,其实它是先实例化了一个SplashScreen,然后调用了它的Show方法而已。
如果是这样的话,我们当然也可以自己写代码来实现,MSDN文档关于SplashScreen的描述地址为:http://msdn.microsoft.com/zh-tw/library/cc647682.aspx 查阅相关的方法,如下:

则我们可以通过提过如下实现:
首先,让我们将图片的生成操作修改为“嵌入的资源”

然后是编码实现,DebugLZQ提供完整代码如下:
| /// <summary>    /// App.xaml 的交互逻辑    /// </summary>    publicpartialclassApp : Application    {                protectedoverridevoidOnStartup(StartupEventArgs e)        {                    SplashScreen s = newSplashScreen("DebugLZQ.JPG");            s.Show(false);            s.Close(newTimeSpan(0, 0, 10));            base.OnStartup(e);        }    } | 
注意事项(来自MSDN,具体请参考MSDN文档:http://msdn.microsoft.com/zh-tw/library/cc647682.aspx):
1.在部分信任中無法使用 SplashScreen 類別。
2.SplashScreen 類別不能用於 XAML 瀏覽器應用程式 (XBAP) 中,因為這些應用程式使用不同的啟動架構。
 
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号