Share via


SvgImageSource.OpenFailed 事件

定義

發生于與 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"/>

事件類型

備註

您可以使用 OpenFailed 事件來判斷 SVG 為何未正確載入,方法是檢查 SvgImageSourceFailedEventArgs,其中包含 Status 屬性中的錯誤資訊。 處理 OpenFailed 的其中一個案例是將 UriSource 設定為不同的本機 SVG 來源檔案,做為後援值。 例如,如果您嘗試顯示外部影像,其中可能是來源已不存在、使用者沒有網際網路連線,或 SVG 來源的格式不正確,您可以將 UriSource 設定為參考應用程式套件一部分的本機後援或預留位置 SVG,而且一律保證可供使用。

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

適用於