当用户滚动时,在 WP7 上更改全景图的背景图像

Posted

技术标签:

【中文标题】当用户滚动时,在 WP7 上更改全景图的背景图像【英文标题】:Change background image on panorama on WP7 when user scrolls across 【发布时间】:2012-09-27 00:05:52 【问题描述】:

只是想知道是否有人知道当用户在 windows phone 7 上滚动时动态更改全景背景图像的方法?

【问题讨论】:

【参考方案1】:

在 Xaml 上做:

     <controls:Panorama Title="my application" SelectionChanged="Panorama_SelectionChanged">
        <controls:Panorama.Background>
            <ImageBrush x:Name="myImg" ImageSource="PanoramaBackground.png"/>
        </controls:Panorama.Background>
        ...
        ..
        . // your code

在使用代码后更改图像:

     private void Panorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
     
         myImg.ImageSource = new BitmapImage(new Uri("Jellyfish.jpg", UriKind.Relative));
     

它对我有用。希望对你也有帮助。

【讨论】:

找不到类型或命名空间“BitmapImage”!有什么帮助吗? :S 知道了 :) 其他任何人只需包括:使用 System.Windows.Media.Imaging; 它没有显示新图像:S 只删除旧图像:S 这是我的代码(uri 是正确的):myImg.ImageSource = new BitmapImage(new Uri("PanoramaBackgroundLloyds.png", UriKind.Relative)); 将 PanoramaBackgroundLloyds.png 资源类型设置为 content。它应该在root folder 内。

以上是关于当用户滚动时,在 WP7 上更改全景图的背景图像的主要内容,如果未能解决你的问题,请参考以下文章

为啥更新时WP7全景页面会跳回?

滚动时collectionview更改单元格背景图像

我如何无法在 WP7 的全景视图中处理 selectionchange 事件?

当用户滚动到不同的页面时,如何在“UICollectionView”的不同背景颜色之间淡化?

jquery更改背景颜色用户滚动

滚动时更改元素的高度