Поделиться через


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 можно использовать для определения причины неправильной загрузки SVG, проверив svgImageSourceFailedEventArgs, которые содержат сведения об ошибке в свойстве Status . Одним из сценариев обработки OpenFailed является установка в UriSource другого локального исходного файла SVG, который может служить резервным значением. Например, если вы пытаетесь отобразить внешнее изображение там, где возможно, что источник больше отсутствует, у пользователя нет подключения к Интернету или источник SVG находится в неправильном формате, можно задать UriSource для ссылки на локальный резервный или заполнитель SVG, который является частью пакета приложения и всегда будет гарантированно доступен.

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

Применяется к