Share via


Image.ImageOpened 이벤트

정의

이미지 원본을 다운로드하고 오류 없이 디코딩할 때 발생합니다. 이 이벤트를 사용하여 이미지 원본의 자연 크기를 확인할 수 있습니다.

// Register
event_token ImageOpened(RoutedEventHandler const& handler) const;

// Revoke with event_token
void ImageOpened(event_token const* cookie) const;

// Revoke with event_revoker
Image::ImageOpened_revoker ImageOpened(auto_revoke_t, RoutedEventHandler const& handler) const;
public event RoutedEventHandler ImageOpened;
function onImageOpened(eventArgs) { /* Your code */ }
image.addEventListener("imageopened", onImageOpened);
image.removeEventListener("imageopened", onImageOpened);
- or -
image.onimageopened = onImageOpened;
Public Custom Event ImageOpened As RoutedEventHandler 
<Image ImageOpened="eventhandler"/>

이벤트 유형

설명

ImageOpened이 실행되면 비동기 작업이 완료되고 이미지 원본으로 사용되는 개체의 모든 속성을 사용할 준비가 되었다는 알림 역할을 합니다. 예를 들어 이미지 크기를 확인하려면 ImageOpened을 처리하고 Image.Source로 참조되는 개체에서 PixelWidthPixelHeight 속성 값을 검사. ImageOpened 이벤트에 대한 이벤트 데이터는 일반적으로 유용하지 않습니다.

Image 요소가 라이브 시각적 트리에 없는 경우 Image 요소는 ImageOpened 또는 ImageFailed 이벤트를 발생시키지 않습니다. 요소가 라이브 트리에 없는 동안 이러한 이벤트를 수신해야 하는 경우 BitmapImage를 사용합니다. ImageOpened/ImageFailed 이벤트.

이미지 리소스

리소스는 리소스 한정자 패턴을 사용하여 디바이스별 크기 조정에 따라 다른 리소스를 로드할 수 있습니다. 앱이 실행되는 동안 크기 조정 요소가 변경되면 앱에 대해 원래 검색된 모든 리소스가 자동으로 다시 평가됩니다. 또한 해당 리소스가 Image 개체의 이미지 원본인 경우 시스템에서 새 리소스를 요청한 다음 이미지에 적용한 결과로 소스 로드 이벤트(ImageOpened 또는 ImageFailed) 중 하나가 발생합니다. 런타임 규모 변경이 발생할 수 있는 시나리오는 사용자가 둘 이상의 모니터를 사용할 수 있을 때 앱을 다른 모니터로 이동하는 경우입니다. 결과적으로 ImageOpened 또는 ImageFailed 이벤트는 XAML에서 원본 이 설정된 경우에도 크기 조정 변경이 처리될 때 런타임에 발생할 수 있습니다.

적용 대상

추가 정보