LoadedImageSurface.LoadCompleted Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk