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 のイベントをソースとして割り当てる前に処理することをお勧めします。

適用対象

こちらもご覧ください