2009-03-01 5 views
2

이미지 컨트롤의 원본을 실제 표시로 설정하면 약간의 지연이 있습니다.WPF 이미지로드 지연 표시

정확한 이미지가 언제 표시되는지 알아볼 방법이 필요하지만 연결할 수있는 이벤트를 찾을 수없는 것 같습니다. 아무도 이것을 감지 할 수있는 방법이 있습니까?

답변

2

이미지가 일종의 비트 맵이라고 가정 할 때 BitmapImage 개체를 만들고 해당 DownloadCompleted 이벤트를 사용하십시오. 이미지가 준비되면

예를 들면, ReadyToDisplay 전화 : XAML에서

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

: 코드에서

내가 그 코드 샘플을 테스트하지 않았다

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

, 그래서 그들은 수도

+0

답변 주셔서 감사합니다. 그러나 어떤 이유로 로컬로로드 된 이미지의 경우 이벤트가 실행되지 않습니다. 구글은 또한이 사건이 신뢰성이 없다는 것을 밝혀냈다. 나에게 그것은 이벤트가 전혀 시작되지 않는다. –

+0

같은 질문이 여기에 있습니다. DownloadCompleted는 해고되지 않습니다. – Nasenbaer

관련 문제