none
关于Grid背景图片的加载 RRS feed

  • 问题

  • 创建了以个PivotApp,MainPage中用

            <Grid.Background>
                <ImageBrush ImageSource="Assets/Image/Backgrand/WVGA/Main.jpg"/>
            </Grid.Background>

    向Grid添加了一张背景图片

    但是每次打开时(不管是在手机上还是模拟器上),都会先显示没有背景图片(就是黑的),然后又马上出现了背景图片

    求如何解决?

    2014年7月17日 0:07

答案

  • 你好。

    造成这个现象的原因是Main.jpg图片的属性问题,请查看图片属性中的“生成操作”,并设置为“Resource”,就可以解决你描述的问题。

    在这里说一下图片资源的生成操作的区别,以内容和Resource为主:

    内容:会打包到xap包中,但是不会编译在dll中,所以即在速度较慢,可能出现延迟现象。这种形式适用于图片较大,而且不是频繁使用的情况。

    Resource:会编译在dll中,加载速度较快。对图片不是很大,或者频繁使用,要求加载速度的情况更适用。

    所以像这种主界面背景图,应该选择为Resource更为合适。

    • 已建议为答案 编程小梦 2014年7月17日 2:22
    • 已标记为答案 孟云帆 2014年7月17日 3:08
    2014年7月17日 1:21
  • 好的,我给你截图演示吧。

    在解决方案资源管理器的Main.jpg上点右键,选择“属性”,出现如下的属性窗体:

    窗体中的生成操作中即可选择”内容“或者”Resource“。

    • 已标记为答案 孟云帆 2014年7月17日 3:08
    2014年7月17日 3:01

全部回复

  • 你好。

    造成这个现象的原因是Main.jpg图片的属性问题,请查看图片属性中的“生成操作”,并设置为“Resource”,就可以解决你描述的问题。

    在这里说一下图片资源的生成操作的区别,以内容和Resource为主:

    内容:会打包到xap包中,但是不会编译在dll中,所以即在速度较慢,可能出现延迟现象。这种形式适用于图片较大,而且不是频繁使用的情况。

    Resource:会编译在dll中,加载速度较快。对图片不是很大,或者频繁使用,要求加载速度的情况更适用。

    所以像这种主界面背景图,应该选择为Resource更为合适。

    • 已建议为答案 编程小梦 2014年7月17日 2:22
    • 已标记为答案 孟云帆 2014年7月17日 3:08
    2014年7月17日 1:21
  • 亲,关于  “请查看图片属性中的“生成操作”,并设置为“Resource” 不懂怎么做,能不能说的详细一点。谢谢了
    2014年7月17日 2:51
  • 按照你的说法,虽然没有看的太懂,但大概是把图片放到一个会被编译的地方,我直接把图片放到了工程的根目录,问题倒是解决了。但是还是希望你能给说明一下:

    请查看图片属性中的“生成操作”,并设置为“Resource

    这个怎么做

    2014年7月17日 2:59
  • 好的,我给你截图演示吧。

    在解决方案资源管理器的Main.jpg上点右键,选择“属性”,出现如下的属性窗体:

    窗体中的生成操作中即可选择”内容“或者”Resource“。

    • 已标记为答案 孟云帆 2014年7月17日 3:08
    2014年7月17日 3:01
  • 嗯,明白了,谢谢你!
    2014年7月17日 3:09
  • 别客气,共同进步!
    2014年7月17日 3:21