다음을 통해 공유


SvgImageSource.OpenFailed 이벤트

정의

SVG 검색 또는 형식과 관련된 오류가 있을 때 발생합니다.

// Register
event_token OpenFailed(TypedEventHandler<SvgImageSource, SvgImageSourceFailedEventArgs const&> const& handler) const;

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

// Revoke with event_revoker
SvgImageSource::OpenFailed_revoker OpenFailed(auto_revoke_t, TypedEventHandler<SvgImageSource, SvgImageSourceFailedEventArgs const&> const& handler) const;
public event TypedEventHandler<SvgImageSource,SvgImageSourceFailedEventArgs> OpenFailed;
function onOpenFailed(eventArgs) { /* Your code */ }
svgImageSource.addEventListener("openfailed", onOpenFailed);
svgImageSource.removeEventListener("openfailed", onOpenFailed);
- or -
svgImageSource.onopenfailed = onOpenFailed;
Public Custom Event OpenFailed As TypedEventHandler(Of SvgImageSource, SvgImageSourceFailedEventArgs) 
<SvgImageSource OpenFailed="eventhandler"/>

이벤트 유형

설명

OpenFailed 이벤트를 사용하여 Status 속성에 오류 정보가 포함된 SvgImageSourceFailedEventArgs를 확인하여 SVG가 올바르게 로드되지 않은 이유를 확인할 수 있습니다. OpenFailed를 처리하는 한 가지 시나리오는 UriSource 를 대체 값으로 사용할 수 있는 다른 로컬 SVG 원본 파일로 설정하는 것입니다. 예를 들어 원본이 더 이상 없거나, 사용자에게 인터넷 연결이 없거나, SVG 원본이 올바른 형식이 아닐 수 있는 외부 이미지를 표시하려는 경우 앱 패키지의 일부이며 항상 사용 가능하도록 보장되는 로컬 대체 또는 자리 표시자 SVG를 참조하도록 UriSource 를 설정할 수 있습니다.

private void SvgImageSource_OpenFailed(SvgImageSource sender, SvgImageSourceFailedEventArgs args) {
    if(args.Status != SvgImageSourceLoadStatus.Success) {
        sender.UriSource = new Uri("ms-appx:///Assets/fallback.svg");
    }
}

적용 대상