SvgImageSource.OpenFailed 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生于與 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 事件,藉由檢查 SvgImageSourceFailedEventArgs來判斷 SVG 未正確載入的原因,其中包含 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");
}
}