2012-04-04 3 views
1

XAML Grid에서 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