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 이벤트.

Windows 8 동작

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

앱 코드를 Windows 8에서 Windows 8.1 마이그레이션하는 경우 XAML에서 원본이 설정된 경우에도 크기 변경이 처리될 때 런타임에 발생하는 ImageOpened 또는 ImageFailed 이벤트가 발생하므로 이 동작 변경을 고려할 수 있습니다. 또한 DpiChangedLogicalDpiChanged/를 처리하고 리소스를 다시 설정하는 코드가 있는 경우 새 Windows 8.1 자동 다시 로드 동작을 고려할 때 해당 코드가 여전히 필요한지 확인해야 합니다.

Windows 8용으로 컴파일되었지만 Windows 8.1에서 실행하는 앱은 Windows 8 동작을 계속 사용합니다.

적용 대상

추가 정보