Silverlight:获取图像大小

时间:2009-04-13 21:46:40

标签: silverlight image

有没有办法根据图像控件中加载的png图像的宽度和高度来获取原始图像尺寸?

2 个答案:

答案 0 :(得分:0)

怎么样 - 在你的代码后面的文件(.xaml.cs)中将图像重新加载到一个新的图像控件中并从中获取宽度和高度?

这样的事情:

System.Windows.Controls.Image img = new System.Windows.Controls.Image();
string UriValue = HtmlPage.Document.DocumentUri.AbsoluteUri + imagefilename;
img.SetValue(System.Windows.Controls.Image.SourceProperty, 
        new System.Windows.Media.Imaging.BitmapImage(new Uri(UriValue)));
double imagewidth = img.Width;

答案 1 :(得分:0)

我已经下载了silverlight 3 beta,它提供了ImageOpened事件,其中包含可以显示实际图像尺寸的参数