Condividi tramite


SvgImageSource.OpenFailed Evento

Definizione

Si verifica quando si verifica un errore associato al recupero o al formato 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"/>

Tipo evento

Commenti

È possibile usare l'evento OpenFailed per determinare perché l'SVG non è stato caricato correttamente controllando SvgImageSourceFailedEventArgs, che contiene informazioni sugli errori nella proprietà Status . Uno scenario per la gestione di OpenFailed consiste nell'impostare UriSource su un file di origine SVG locale diverso che può fungere da valore di fallback. Ad esempio, se si sta tentando di visualizzare un'immagine esterna in cui è possibile che l'origine non sia più presente, l'utente non ha più connessione Internet o l'origine SVG non è nel formato corretto, è possibile impostare UriSource per fare riferimento a un fallback locale o un segnaposto SVG che fa parte del pacchetto dell'app ed è sempre garantito che sia disponibile.

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

Si applica a