2012-04-04 2 views
1

XAMLグリッドにUriを使用して背景画像を設定しています。 Uriは、HTTP URLにアクセスし、そこからフェッチし、Win8メトロアプリのバックグラウンドとしてイメージをレンダリングします。XAMLイベントで背景画像がレンダリングされる

私は、WPFがメモリにロードしたことを知らせるイベントや何かがあるかどうかを判断しようとしています。

現在のところ、小さな画像は十分速く読み込まれ、スムーズにフェードインします。しかし、大きくてゆっくりと画像を読み込むと、バックグラウンドとして表示されるのに100秒かかることになります。つまり、フェード、またはフェード効果が完了した後。これはかなり悪く見えます。

目的は、アプリのページ間にフェードトランジションを行うことです(既にこれを持っています)。バックグラウンドイメージの矛盾が終わるたびにポップアップすることはありません。

いずれの提案も歓迎されます。

+0

ですか?同じではありません。 – jv42

+0

申し訳ありませんが、XAML/WinRTです。 –

答えて

3

画像をどのように読み込んでいるのかは分かりませんが、BitmapImageにはDownloadCompletedイベントがあります。

BitmapImage bmp = new BitmapImage(imageUri); 
bmp.DownloadCompleted += ReadyToDisplay; 
0

フィルはなく、その後、Windowsストアのアプリのための、言ったように:イメージソースがダウンロードされていない障害が発生して をデコードする際

BitmapImage bmp = new BitmapImage(imageUri); 
bmp.ImageOpened += ReadyToDisplay; 

ImageOpenedに発生します。このイベントを使用して、イメージをレンダリングする前に イメージのサイズを判断できます。

ソース:それはWPFやXAML/WinRTの(別名メトロ)MSDN