2009-03-01 122 views
2

將圖像控制源設置爲實際顯示有一點點延遲。WPF圖像負載顯示延遲

我需要一些方法來確定何時顯示圖像,但我似乎無法找到任何可以插入的事件。有人有辦法檢測到這個嗎?

回答

2

假設您的圖像是某種位圖,請創建一個BitmapImage對象並使用其DownloadCompleted事件。

實例,調用ReadyToDisplay當圖像已準備就緒:

從代碼:

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

從XAML:

<Image> 
    <Image.Source> 
     <BitmapImage UriSource="/images/image.png" DownloadCompleted="ReadyToDisplay"/> 
    </Image.Source> 
</Image> 

我沒有測試這些示例代碼,所以他們可能有錯別字

+0

感謝您的答案,但由於某種原因,事件不會被解僱爲本地加載的圖像。谷歌還透露,這個事件是不可靠的。對我而言,這個事件根本不會發生。 – 2009-03-02 12:34:39