ImageOpened 이벤트
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

Image.ImageOpened Event

이미지 소스가 오류 없이 다운로드 및 디코딩될 때 발생합니다. 이 이벤트를 사용하여 이미지 소스의 원래 크기를 확인할 수 있습니다.

구문


public event RoutedEventHandler ImageOpened


<Image ImageOpened="eventhandler"/>

이벤트 정보

대리자 RoutedEventHandler

설명

ImageOpened가 발생하면 모든 비동기 작업이 완료되었으며 이미지 소스로 사용된 개체의 모든 속성이 사용할 준비가 되었다는 알림 역할을 합니다. 예를 들어 이미지의 크기를 결정하기 위해 ImageOpened를 처리하고 Image.Source로 참조되는 개체의 PixelWidthPixelHeight 속성 값을 확인합니다. ImageOpened 이벤트에 대한 이벤트 데이터는 일반적으로 유용하지 않습니다.

Windows 8 동작

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

Windows 8에서 Windows 8.1로 앱 코드를 마이그레이션하는 경우 이러한 동작 변경을 고려해야 합니다. Source가 XAML에서 설정된 경우에도 런타임에 배율 변경이 처리될 때 발생하는 ImageOpened 또는 ImageFailed 이벤트가 발생하기 때문입니다. DpiChanged/LogicalDpiChanged를 처리한 코드를 가지고 있고 리소스를 다시 설정하는 경우 새 Windows 8.1 자동 다시 로드 동작이 제공될 때 해당 코드가 여전히 필요한지 여부를 검사해야 합니다.

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

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

Namespace

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadata

Windows.winmd

참고 항목

Image
ImageFailed
빠른 시작: Image와 ImageBrush

 

 

표시:
© 2016 Microsoft