我有一个带有 DataTemplate 的 GridView 控件。DataTemplate 内部是堆栈面板,其中包含一个图像控件和一个文本块。我已将图像控件的 Source 属性绑定到返回位图图像的函数,该函数在网格视图请求它们之前已预先加载。
问题是,当您要显示 10 个或更多图像时,应用程序在显示每个图像时会在几秒钟内无响应,这很糟糕。
我尝试使用虚拟化堆栈面板,它使 UI 立即响应,但随后滚动 gridview 变得很慢,但只是第一次,一旦你滚动到最后,以便所有图像都显示出来,那么它就很好了。
这是在我的 i7 四核 2.2Ghz 笔记本电脑上,在平板电脑/平板电脑上会更糟。
图像的大小不超过 640x480,我不希望它太大。
我应该改为显示缩略图还是有其他方法可以加快图像的显示速度?
谢谢