我正在寻找一种将图像作为背景画笔加载到 Windows 10 Mobile UWP XAML 页面(网格背景)的良好且快速的方法。
目前我这样做如下:
- 在 Page.Resources 部分定义 ImageBrush
- 使用已定义的 ImageBrush 并将 Background 设置为此资源
第一步:
<Page.Resources>
<ImageBrush x:Key="background" ImageSource="msappx:///Assets/Background/bg_login.jpg"
Stretch="UniformToFill" Opacity="0.25"/>
</Page.Resources>
第二步:
<Grid Background="{StaticResource background}">
<Grid.CacheMode>
<BitmapCache />
</Grid.CacheMode>
<!-- Some other UI components -->
</Grid>
不幸的是,当页面第一次出现时,背景画笔至少需要 1.5 秒才能显示出来。所以与此同时,只有一个白色的背景,这不是我想要实现的。我的背景图片“bg_login.jpg”已经压缩到大约 40kb。
有没有更快的方法将图像显示为网格背景?或者我是否有机会在启动画面显示时加载图像?
任何帮助将不胜感激。提前致谢。