BitmapImage.ImageFailed 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当存在与图像检索或格式关联的错误时发生。
public:
virtual event ExceptionRoutedEventHandler ^ ImageFailed;
// Register
event_token ImageFailed(ExceptionRoutedEventHandler const& handler) const;
// Revoke with event_token
void ImageFailed(event_token const* cookie) const;
// Revoke with event_revoker
BitmapImage::ImageFailed_revoker ImageFailed(auto_revoke_t, ExceptionRoutedEventHandler const& handler) const;
public event ExceptionRoutedEventHandler ImageFailed;
function onImageFailed(eventArgs) { /* Your code */ }
bitmapImage.addEventListener("imagefailed", onImageFailed);
bitmapImage.removeEventListener("imagefailed", onImageFailed);
- or -
bitmapImage.onimagefailed = onImageFailed;
Public Custom Event ImageFailed As ExceptionRoutedEventHandler
<BitmapImage ImageFailed="eventhandler"/>
事件类型
注解
处理 ImageFailed 的一种方案是将 UriSource 设置为可用作回退值的其他本地映像文件。 例如,如果你尝试显示一个外部图像,其中源可能不再存在,或者当用户没有 Internet 连接时,你可以将 UriSource 设置为引用本地回退或占位符图像,该图像是应用包的一部分,并且始终保证可用。
private void BitmapImage_ImageFailed(object sender, ExceptionRoutedEventArgs e) {
BitmapImage bitmapImage = sender as BitmapImage;
bitmapImage.UriSource = new Uri("ms-appx:///Images/fallback.png");
}