如何在将Silverlight绘制到画布之前获得它的bitmapimage像素高度?

时间:2010-04-20 12:45:58

标签: silverlight bitmapimage

我有一个Image,我需要根据图像的像素值进行缩放。 当我创建bitmapImage时,像素(高度和宽度)都是0.

在将图像绘制到画布之前,有没有办法获得高度和宽度?

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,我需要在将行添加到网格之前测量行的高度(包含内容)。简短的回答 - 无法做到。

答案很长 - 可以做到。在我的代码隐藏中,我创建了一个虚拟网格而不是UI的一部分。我会将行添加到它,然后在虚拟网格上调用.Measure,它将为我提供行的渲染大小。然后我可以将该行添加到UI上的实际网格中。

我怀疑您可以尝试使用与图像相同的方法。创建一个虚拟画布,将图像添加到画布,并查看它有多大。