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的事件,再將它指派為來源。

適用於

另請參閱