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 イベントを使用すると、Status プロパティのエラー情報を含む SvgImageSourceFailedEventArgs を調べて、SVG が正しく読み込まれない理由を判断できます。 OpenFailed を処理するシナリオの 1 つは 、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");
    }
}

適用対象