語言

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 上的 PixelWidth 和 PixelHeight 屬性值。 ImageOpened 事件的事件資料通常沒什麼用。

Image 類別也有 ImageOpened 事件(ImageBrush 也有)。 至於其他 ImageOpened 事件,這些事件會在影像可能已經渲染完成時觸發。 BitmapImage.ImageOpening 在你尚未將 BitmapImage 指定為 Image 或 ImageBrush 來源之前的點觸發。 如果你想根據 BitmapImage 的讀取屬性來改變影響影像渲染的屬性,通常最好先處理底層 BitmapImage 的事件,再把它指派為來源。

適用於

另請參閱