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