Image.ImageOpened 事件

定义

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

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

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

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

事件类型

注解

当 ImageOpened 触发时,它充当任何异步操作已完成且用作图像源的对象的所有属性可供使用的通知。 例如,若要确定图像的大小,请处理 ImageOpened,并检查作为 Image.Source 引用的对象上的 PixelWidthPixelHeight 属性的值。 ImageOpened 事件的事件数据通常没有用。

当 Image 元素不在实时可视化树中时,Image 元素不会触发 ImageOpened 或 ImageFailed 事件。 如果需要在元素不在实时树中时接收这些事件,请使用 BitmapImage。ImageOpened/ImageFailed 事件。

图像资源

资源可以使用资源限定符模式来加载不同的资源,具体取决于特定于设备的缩放。 如果在应用运行时缩放因子发生更改,则会自动重新评估最初为应用检索的任何资源。 此外,当该资源是 Image 对象的图像源时,将触发 ImageOpened 或 ImageFailed) (源加载事件之一,因为系统会请求新资源,然后将其应用于 Image。 发生运行时缩放更改的情况是,当用户将应用移动到其他监视器时,有多个监视器可用。 因此,在处理缩放更改时,ImageOpened 或 ImageFailed 事件可能发生在运行时,即使在 XAML 中设置了 Source 的情况下也是如此。

适用于

另请参阅