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 を処理し、イベントを発生させた BitmapImagePixelWidth プロパティと PixelHeight プロパティの値を確認します。 ImageOpened イベントのイベント データは、通常は役に立ちません。

Image クラスにも ImageOpened イベントがあります (ImageBrush と同様)。 他の ImageOpened イベントの場合、イメージが既にレンダリングされている場合に発生します。 BitmapImage.ImageOpened は、Image または ImageBrush のソースとして BitmapImage を割り当てる前に発生する可能性がある時刻に発生します。 BitmapImage のプロパティの読み取りに基づいてイメージのレンダリングに影響するプロパティを変更する場合は、基になる BitmapImage のイベントをソースとして割り当てる前に処理することをお勧めすることがよくあります。

適用対象

こちらもご覧ください