3

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

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

4

1 回答 1

1

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

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

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

于 2011-08-25T15:30:18.310 回答