SvgImageSource.OpenFailed Ereignis

Definition

Tritt auf, wenn ein Fehler im Zusammenhang mit dem SVG-Abruf oder -Format vorliegt.

// 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"/>

Ereignistyp

Hinweise

Sie können das OpenFailed-Ereignis verwenden, um zu bestimmen, warum die SVG nicht ordnungsgemäß geladen wurde, indem Sie die SvgImageSourceFailedEventArgs überprüfen, die Fehlerinformationen in der Status-Eigenschaft enthalten. Ein Szenario für die Behandlung von OpenFailed besteht darin, die UriSource auf eine andere lokale SVG-Quelldatei festzulegen, die als Fallbackwert dienen kann. Wenn Sie beispielsweise versuchen, ein externes Bild anzuzeigen, bei dem es möglich ist, dass die Quelle nicht mehr vorhanden ist, der Benutzer keine Internetverbindung hat oder die SVG-Quelle nicht das richtige Format aufweist, können Sie die UriSource so festlegen, dass sie auf einen lokalen Fallback- oder Platzhalter-SVG verweist, der Teil Ihres App-Pakets ist und immer verfügbar ist.

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

Gilt für: