加载图像画笔的快速方法

时间:2016-06-15 19:15:37

标签: c# xaml uwp imagebrush

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

目前我这样做如下:

  1. 在Page.Resources部分
  2. 中定义ImageBrush
  3. 使用已定义的ImageBrush并将背景设置为此资源
  4. 第一步:

    <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。

    是否有更快的方式将图像显示为网格背景?或者我可能有机会在启动闪屏时加载图像?

    非常感谢任何帮助。提前谢谢。

0 个答案:

没有答案