ImageOpened

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Occurs when the image source for an Image or ImageBrush is downloaded and decoded with no failure.

<object ImageOpened="eventhandlerFunction"  .../>
[token = ]object.AddEventListener("ImageOpened", eventhandlerFunction)

Arguments

AddEventListener Parameters

token

integer

A token that is returned from the function, which you can optionally retain as a variable. If you intend to call RemoveEventListener to remove the handler, you will need this token.

eventhandlerFunction

object

The name of your event handler function as it is defined in JavaScript. When used as an AddEventListener parameter, quotation marks around the function name are not required. (For more information, see the "Remarks" section.)

Event Handler Parameters

sender

object

The object that invoked the event.

eventArgs

object

This parameter is always set to null.

Remarks

In the managed API, you can use the PixelWidth and PixelHeight properties on the ImageSource to determine the image characteristics before rendering it. In the JavaScript API, you can use this technique, but you must explicitly declare a BitmapImage object in the XAML markup, so that there is an object available that reports PixelWidth and PixelHeight. Otherwise, the image source is interpreted as a URI and does not create an intermediate object that you can use in JavaScript. The following is an example of the markup:

<Image>
  <Image.Source>
    <BitmapImage ImageOpened="imgOpened" UriSource="cocointhesnow.png"/>
  </Image.Source> 
</Image>

For the imgOpened handler (not shown), the sender is a BitmapImage, and the PixelHeight and PixelWidth properties are available.

You can also attach an ImageOpened handler for either Image or ImageBrush. However, this is considerably less useful for obtaining a pre-rendered image dimension because PixelHeight and PixelWidth are not available properties without the explicit BitmapImage.

Version Information

Silverlight 3