WPF图像/渲染事件

lak*_*tak 5 .net wpf image

我正在使用Image控件来显示文档:

<Image x:Name="cImage" SnapsToDevicePixels="True" ... />
Run Code Online (Sandbox Code Playgroud)

因为在屏幕上显示图像需要大约半秒钟我首先显示预览:

RenderOptions.SetBitmapScalingMode(cImage, BitmapScalingMode.NearestNeighbor);
cImage.Source=...;
Run Code Online (Sandbox Code Playgroud)

然后我设置一个计时器将模式更改为HighQuality.

是否有一个事件,WPF在完成渲染后会触发,而不是使用计时器?

小智 1

这不是图像的 Loaded 事件吗?

根据http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.loaded.aspx,当内容呈现并准备好进行交互时,将启动 Loaded。

请注意,如果在加载图像控件后更改其内容,则不会再次触发 Loaded 事件。