Share via


LoadedImageSurface.LoadCompleted Kejadian

Definisi

Terjadi ketika gambar telah diunduh, didekodekan, dan dimuat ke ICompositionSurface yang mendasar.

// Register
event_token LoadCompleted(TypedEventHandler<LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs const&> const& handler) const;

// Revoke with event_token
void LoadCompleted(event_token const* cookie) const;

// Revoke with event_revoker
LoadedImageSurface::LoadCompleted_revoker LoadCompleted(auto_revoke_t, TypedEventHandler<LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs const&> const& handler) const;
public event TypedEventHandler<LoadedImageSurface,LoadedImageSourceLoadCompletedEventArgs> LoadCompleted;
function onLoadCompleted(eventArgs) { /* Your code */ }
loadedImageSurface.addEventListener("loadcompleted", onLoadCompleted);
loadedImageSurface.removeEventListener("loadcompleted", onLoadCompleted);
- or -
loadedImageSurface.onloadcompleted = onLoadCompleted;
Public Custom Event LoadCompleted As TypedEventHandler(Of LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs) 
<LoadedImageSurface LoadCompleted="eventhandler"/>

Jenis Acara

Contoh

Dalam contoh ini, kami mengatur ukuran SpriteVisual agar sama persis dengan ukuran yang didekode dari LoadedImageSurface yang berhasil dimuat.

private Load_Completed(LoadedImageSurface sender, LoadedImageSourceLoadCompletedEventArgs e)
{
    if(e.Status == LoadedImageSourceLoadStatus.Success){
        // imageVisual is a SpriteVisual than has been previously created and whose brush references the LoadedImageSurface
        Size decodedSize = sender.DecodedSize;
        imageVisual.Size = new Vector2((float)decodedSize.Width, (float)decodedSize.Height);

    } else {
        // Handle a load failure
    }
}

Keterangan

Instans LoadedImageSurface tidak akan memiliki informasi gambar atau ukuran yang dimuat, hingga peristiwa ini diaktifkan. Peristiwa LoadCompleted diaktifkan terlepas dari keberhasilan atau kegagalan dan LoadedImageSourceLoadCompletedEventArgs dapat digunakan untuk menentukan status.

Peristiwa LoadCompleted diaktifkan setiap kali permukaan instans LoadedImageSurface diisi dengan gambar. Drive ini termasuk:

  • Pertama kali loadedImageSurface diinisialisasi
  • Perangkat pulih dari status hilang
  • Perubahan DPI menyebabkan sumber gambar yang berbeda dimuat
  • Aplikasi pulih dari status memori rendah

Penggunaan umum dari peristiwa LoadCompleted adalah untuk memasang gambar sementara jika sumber gambar mungkin membutuhkan waktu lama untuk memuat atau mengubah ukuran visual tepat ke ukuran yang didekode dari LoadedImageSurface.

Berlaku untuk