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");
}
}