我正在加載要顯示在屏幕上並由用戶編輯的圖像,但我遇到了一些問題。BitmapImage完成加載硬盤上的文件後未觸發事件
BitmapImage
包含一個事件DownloadCompleted
所以我嘗試了它,它永遠不會被解僱。我懷疑這是因爲事件only fires if the file is on the internet:
對於所有類型的位圖內容,可能不會引發此事件。
之後,我將位圖渲染到RenderTargetBitmap
,所以我不能像我通常那樣設置Image.Source
。
有沒有什麼方法可以在位圖完成加載後(從硬盤驅動器)執行代碼?
編輯:
我剛剛測試了一下,發現BitmapImage
甚至沒有開始下載圖像,直到我的初始化方法結束之後。
編輯:
我知道了使用Window.Activated
事件的工作,但我仍然是開放的更好的方法,因爲這種方法是不是一個好一個。
這是純粹的猜想,但是您是否嘗試將本地文件路徑轉換爲'file:// c/...'URI,而不是'c:\ ...'路徑? – 2012-01-17 01:47:58
@ChrisShain我剛剛嘗試過它,它加載圖像,但它仍然不會引發事件。 – annonymously 2012-01-17 01:56:06