Partilhar via


SvgImageSource.OpenFailed Evento

Definição

Ocorre quando há um erro associado à recuperação ou ao 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

Comentários

Você pode usar o evento OpenFailed para determinar por que o SVG não foi carregado corretamente verificando svgImageSourceFailedEventArgs, que contêm informações de erro na propriedade Status . Um cenário para lidar com OpenFailed é definir o UriSource para um arquivo de origem SVG local diferente que pode servir como um valor de fallback. Por exemplo, se você estiver tentando exibir uma imagem externa em que é possível que a origem não esteja mais lá, o usuário não tenha nenhuma conexão com a Internet ou a origem SVG não esteja no formato correto, você poderá definir o UriSource para referenciar um fallback local ou um SVG de espaço reservado que faz parte do pacote do aplicativo e sempre tem garantia de estar disponível.

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

Aplica-se a