2

我正在寻找一种将图像作为背景画笔加载到 Windows 10 Mobile UWP XAML 页面(网格背景)的良好且快速的方法。

目前我这样做如下:

  1. 在 Page.Resources 部分定义 ImageBrush
  2. 使用已定义的 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。

有没有更快的方法将图像显示为网格背景?或者我是否有机会在启动画面显示时加载图像?

任何帮助将不胜感激。提前致谢。

4

0 回答 0