WPF:プログラムのスプラッシュスクリーン(初期画面)を追加する方法

オリジナルます。http://www.cnblogs.com/chenxizhang/archive/2010/03/25/1694606.html

公式サイト:

https://msdn.microsoft.com/zh-cn/library/system.windows.splashscreen%28v=vs.100%29.aspx

https://msdn.microsoft.com/zh-cn/library/cc656886%28v=vs.100%29.aspx

 

ただ絵は本当にスプラッシュスクリーンのほとんどなので、最も簡単な方法は、画像をインポートすることであることを考慮して、「スプラッシュ画面」にそのビルドアクションを設定します

画像

他のプログラムを実行するには、この時点で何もしないことに注意してください、あなたは効果を見ることができます

画像

注意:私たちはGIF画像形式ですが、効果は静的で表示されますが。

 

だから、何が最後に起こったので、彼は、この機能を持っていますか?私たちは、ファイルがそのcsprojで、プロジェクトファイルを開くことができます

画像 

それはそれはプロジェクトファイルにスプラッシュ画面を宣言することによって達成されるが判明しました。

【注意】このファイルは、MSBuildのに使用するツールです。

アプリケーションが複数のスプラッシュ画面を持つことができれば、それで想像[思考]?

 

同時に、我々はまた、見つけるためにILコードを開くことができます

画像

視覚的にIL上記のコードから見ることができ、実際には、それはその後にのみそのShowメソッドを呼び出し、スプラッシュ画面の最初のインスタンスです。

この場合、我々は確かに実装するために独自のコードを書くことができます

まずは、「埋め込まれたリソース」に画像生成動作を変更してみましょう

画像

その後、次のコードは、関数を実装することができます

using System;
using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Windows; namespace WpfApplication1 { /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { SplashScreen s = new SplashScreen("20080320132823923.gif"); s.Show(true); base.OnStartup(e); } } } 

それはそれはそう現時点では、スプラッシュ画面としてのウィンドウをロードする方法はありません、それを言及する価値があります。

あなたはスプラッシュスクリーンをしたい場合は、時間の最低額を表示され、次のコードを検討するかもしれません

SplashScreen s = new SplashScreen("20080320132823923.gif"); s.Show(false); s.Close(new TimeSpan(0, 0, 10));

ます。https://my.oschina.net/garyun/blog/602785で再現

おすすめ

転載: blog.csdn.net/weixin_33857679/article/details/91774659