BitmapImage.ImageOpened 事件

定义

下载并解码映像源时发生,但未失败。 在呈现图像之前,可以使用此事件来确定图像的大小。

// Register
event_token ImageOpened(RoutedEventHandler const& handler) const;

// Revoke with event_token
void ImageOpened(event_token const* cookie) const;

// Revoke with event_revoker
BitmapImage::ImageOpened_revoker ImageOpened(auto_revoke_t, RoutedEventHandler const& handler) const;
public event RoutedEventHandler ImageOpened;
function onImageOpened(eventArgs) { /* Your code */ }
bitmapImage.addEventListener("imageopened", onImageOpened);
bitmapImage.removeEventListener("imageopened", onImageOpened);
- or -
bitmapImage.onimageopened = onImageOpened;
Public Custom Event ImageOpened As RoutedEventHandler 
<BitmapImage ImageOpened="eventhandler"/>

事件类型

注解

当 ImageOpened 触发时,它充当任何异步操作已完成且 BitmapImage 的所有属性可供使用的通知。 例如,若要在呈现图像之前确定图像的大小,请处理 ImageOpened,并检查触发事件的 BitmapImage 上的 PixelWidthPixelHeight 属性的值。 ImageOpened 事件的事件数据通常没有用。

Image 类还具有 ImageOpened 事件 (ImageBrush) 。 对于其他 ImageOpened 事件,这些事件在图像可能已呈现时触发。 BitmapImage.ImageOpened 在将 BitmapImage 指定为 ImageImageBrush 源之前的时间触发。 如果要根据 BitmapImage 的读取属性更改影响图像呈现的属性,通常最好先处理基础 BitmapImage 的事件,然后再将其指定为源。

适用于

另请参阅