我有一个背景定义为 XAML 中的 ImageBrush 的网格。图像非常大(大约 1 MB,jpg)。当我导航到页面时,首先显示大约一秒钟的黑色背景,然后加载背景图像。它看起来不太好。如何解决这个问题?也许一些图像缓存或将图像加载到内存中?
编辑:由于应用程序应支持的最高分辨率,图像为 2560x1600。有没有办法检测屏幕分辨率并使用适当的图像?我还在 Windows 8 博客上阅读了一篇关于缩放图像的文章,但我找不到任何它是如何工作的示例。这个想法是,1366x768 为 100%,1920x1080 为 140%,2560x1600 为 180%,系统会根据用户的分辨率选择正确的背景?