我认为,一旦我设置了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会在另一个线程上执行实际加载,所以有没有办法获得该线程以便我可以等待它?