Partage via


SvgImageSource.OpenFailed Événement

Définition

Se produit lorsqu’une erreur est associée à la récupération ou au format 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"/>

Type d'événement

Remarques

Vous pouvez utiliser l’événement OpenFailed pour déterminer pourquoi le SVG n’a pas été chargé correctement en vérifiant svgImageSourceFailedEventArgs, qui contient des informations d’erreur dans la propriété Status . L’un des scénarios de gestion d’OpenFailed consiste à définir UriSource sur un autre fichier source SVG local qui peut servir de valeur de secours. Par exemple, si vous essayez d’afficher une image externe où il est possible que la source ne soit plus là, que l’utilisateur n’ait pas de connexion Internet ou que la source SVG ne soit pas au format correct, vous pouvez définir UriSource pour référencer un SVG de secours local ou d’espace réservé qui fait partie de votre package d’application et qui est toujours disponible.

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

S’applique à