Share via


Image.ImageOpened Kejadian

Definisi

Terjadi ketika sumber gambar diunduh dan didekode tanpa kegagalan. Anda dapat menggunakan peristiwa ini untuk menentukan ukuran alami sumber gambar.

// Register
event_token ImageOpened(RoutedEventHandler const& handler) const;

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

// Revoke with event_revoker
Image::ImageOpened_revoker ImageOpened(auto_revoke_t, RoutedEventHandler const& handler) const;
public event RoutedEventHandler ImageOpened;
function onImageOpened(eventArgs) { /* Your code */ }
image.addEventListener("imageopened", onImageOpened);
image.removeEventListener("imageopened", onImageOpened);
- or -
image.onimageopened = onImageOpened;
Public Custom Event ImageOpened As RoutedEventHandler 
<Image ImageOpened="eventhandler"/>

Jenis Acara

Keterangan

Ketika ImageOpened diaktifkan, yang berfungsi sebagai pemberitahuan bahwa setiap operasi asinkron telah selesai dan semua properti objek yang digunakan sebagai sumber gambar siap digunakan. Misalnya, untuk menentukan ukuran gambar, menangani ImageOpened, dan memeriksa nilai properti PixelWidth dan PixelHeight pada objek yang direferensikan sebagai Image.Source. Data peristiwa untuk peristiwa ImageOpened biasanya tidak berguna.

Saat elemen Gambar tidak berada di pohon visual langsung, elemen Gambar tidak akan mengaktifkan peristiwa ImageOpened atau ImageFailed . Jika Anda perlu menerima peristiwa ini saat elemen tidak berada di pohon langsung, gunakan BitmapImage. Gambar Dibuka/Peristiwa ImageFailed .

Perilaku Windows 8

Untuk Windows 8, sumber daya dapat menggunakan pola kualifikasi sumber daya untuk memuat sumber daya yang berbeda tergantung pada penskalaan khusus perangkat. Namun, sumber daya tidak dimuat ulang secara otomatis jika faktor penskalakan berubah saat aplikasi berjalan. Dalam hal ini aplikasi harus mengurus memuat ulang sumber daya, dengan menangani peristiwa DpiChanged (atau peristiwa LogicalDpiChanged yang tidak digunakan lagi) dan menggunakan RESOURCEManager API untuk memuat ulang sumber daya yang sesuai untuk faktor penskalaan baru secara manual. Dimulai dengan Windows 8.1, sumber daya apa pun yang awalnya diambil untuk aplikasi Anda secara otomatis dievaluasi ulang jika faktor penskalaan berubah saat aplikasi berjalan. Selain itu, ketika sumber daya tersebut adalah sumber gambar untuk objek Gambar , maka salah satu peristiwa pemuatan sumber (ImageOpened atau ImageFailed) diaktifkan sebagai akibat dari tindakan sistem meminta sumber daya baru dan kemudian menerapkannya ke Gambar. Skenario di mana perubahan skala run-time mungkin terjadi adalah jika pengguna memindahkan aplikasi Anda ke monitor yang berbeda saat lebih dari satu tersedia.

Jika Anda memigrasikan kode aplikasi dari Windows 8 ke Windows 8.1, Anda mungkin ingin memperhitungkan perubahan perilaku ini, karena menghasilkan peristiwa ImageOpened atau ImageFailed yang terjadi pada run-time saat perubahan skala ditangani, bahkan dalam kasus di mana Sumber diatur dalam XAML. Selain itu, jika Anda memiliki kode yang menangani DpiChanged/LogicalDpiChanged dan mengatur ulang sumber daya, Anda harus memeriksa apakah kode tersebut masih diperlukan mengingat perilaku pemuatan ulang otomatis Windows 8.1 yang baru.

Aplikasi yang dikompilasi untuk Windows 8 tetapi berjalan di Windows 8.1 terus menggunakan perilaku Windows 8.

Berlaku untuk

Lihat juga