Compartir a través de


SvgImageSource.OpenFailed Evento

Definición

Se produce cuando hay un error asociado a la recuperación o 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 de evento

Comentarios

Puede usar el evento OpenFailed para determinar por qué el SVG no se cargó correctamente comprobando svgImageSourceFailedEventArgs, que contienen información de error en la propiedad Status . Un escenario para controlar OpenFailed es establecer UriSource en un archivo de origen SVG local diferente que puede servir como valor de reserva. Por ejemplo, si está intentando mostrar una imagen externa en la que sea posible que el origen ya no esté allí, el usuario no tenga conexión a Internet o el origen SVG no tenga el formato correcto, puede establecer el UriSource para que haga referencia a un SVG de reserva o marcador de posición local que forme parte del paquete de la aplicación y siempre esté disponible.

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

Se aplica a