获取RenderSize需要做什么?

时间:2016-05-11 18:18:12

标签: c# wpf

我认为,一旦我设置了RenderSize,我就可以查看图片Source,但显然还需要先发生其他事情。例如,如果我打电话

MainImage.Source = new BitmapImage(new Uri(imagePath));
var zoomNeeded = Math.Max((border.ActualWidth / MainImage.RenderSize.Width) - 1.0, (border.ActualHeight / MainImage.RenderSize.Height)-1.0);

然后MainImage.RenderSize.Width为0(如果我之前没有加载图像)。我已经尝试将MainImage.Source.Freeze();放在这些行之间,但它没有帮助。我猜测WPF会在另一个线程上执行实际加载,所以有没有办法获得该线程以便我可以等待它?

0 个答案:

没有答案