Bagikan melalui


SvgImageSource.OpenFailed Kejadian

Definisi

Terjadi ketika ada kesalahan yang terkait dengan pengambilan atau 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"/>

Jenis Acara

Keterangan

Anda dapat menggunakan peristiwa OpenFailed untuk menentukan mengapa SVG tidak dimuat dengan benar dengan memeriksa SvgImageSourceFailedEventArgs, yang berisi informasi kesalahan di properti Status . Salah satu skenario untuk menangani OpenFailed adalah mengatur UriSource ke file sumber SVG lokal yang berbeda yang dapat berfungsi sebagai nilai fallback. Misalnya, jika Anda mencoba menampilkan gambar eksternal di mana ada kemungkinan bahwa sumber tidak ada lagi, pengguna tidak memiliki koneksi Internet, atau sumber SVG tidak dalam format yang benar, Anda dapat mengatur UriSource untuk mereferensikan fallback lokal atau tempat penampung SVG yang merupakan bagian dari paket aplikasi Anda dan selalu dijamin tersedia.

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

Berlaku untuk