none
Page页面的背景显示为可更换的图片 RRS feed

  • 问题

  • 学习照片应用,背景是一张图片,这个应该如何实现呢?

    如果我想让这个图片可以变换,又该怎么做呢?

    2012年7月17日 12:36

答案

  • 设置 Root Grid 的Background属性为一个ImageBrush就可以了。至于要更换,你可以用动画其替换这个ImageBrush或者代码去写,替换掉这个ImageBrush即可。

        <Grid>
            <Grid.Background>
                <ImageBrush ImageSource="..."/>
            </Grid.Background>
        </Grid>

    P.S. 很多应用还可能是HTML 5做的,所以HTML5下也会有些很灵活的方式。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 WillSu 2012年7月18日 7:55
    2012年7月18日 3:08
    版主
  • 关于变化背景图片:

    Animation实现并不是很方便,因为无法直接在animation中替换ImageBrush。可以尝试使用后台代码:

    this.grid.Background = new ImageBrush() { ImageSource = new BitmapImage(new Uri("UriString"))};

     

    Lingling Tong - Expression Blend

    • 已标记为答案 WillSu 2012年7月18日 7:55
    2012年7月18日 4:04

全部回复

  • 设置 Root Grid 的Background属性为一个ImageBrush就可以了。至于要更换,你可以用动画其替换这个ImageBrush或者代码去写,替换掉这个ImageBrush即可。

        <Grid>
            <Grid.Background>
                <ImageBrush ImageSource="..."/>
            </Grid.Background>
        </Grid>

    P.S. 很多应用还可能是HTML 5做的,所以HTML5下也会有些很灵活的方式。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 WillSu 2012年7月18日 7:55
    2012年7月18日 3:08
    版主
  • 关于变化背景图片:

    Animation实现并不是很方便,因为无法直接在animation中替换ImageBrush。可以尝试使用后台代码:

    this.grid.Background = new ImageBrush() { ImageSource = new BitmapImage(new Uri("UriString"))};

     

    Lingling Tong - Expression Blend

    • 已标记为答案 WillSu 2012年7月18日 7:55
    2012年7月18日 4:04