BitmapImage.ImageOpened 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
下载并解码映像源时发生,但未失败。 在呈现图像之前,可以使用此事件来确定图像的大小。
// 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 上的 PixelWidth 和 PixelHeight 属性的值。 ImageOpened 事件的事件数据通常没有用。
Image 类还具有 ImageOpened 事件 (ImageBrush) 。 对于其他 ImageOpened 事件,这些事件在图像可能已呈现时触发。 BitmapImage.ImageOpened 在将 BitmapImage 指定为 Image 或 ImageBrush 源之前的时间触发。 如果要根据 BitmapImage 的读取属性更改影响图像呈现的属性,通常最好先处理基础 BitmapImage 的事件,然后再将其指定为源。