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

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

【问题讨论】:

    标签: windows-phone-7 windows-phone-7.1 panorama-control


    【解决方案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 内。
    最近更新 更多