在全景运行时更改照片

时间:2011-03-06 07:29:11

标签: c# silverlight windows-phone-7

我有一个Panorama控件 xaml布局是:

<Grid x:Name="LayoutRoot">

    <controls:Panorama Title="my application">  v
         <!--Assigns a background image to the Panorama control.-->
         <controls:Panorama.Background>
         <ImageBrush ImageSource="samplePhoto.jpg"/>
         </controls:Panorama.Background>
               <!--Panorama item one-->
               <controls:PanoramaItem Header="item1">
                <Grid/>
               </controls:PanoramaItem>

如何在c#中更改图像samplePhoto.jpg? 感谢

2 个答案:

答案 0 :(得分:3)

这样的代码片段可以解决问题:

BitmapImage image = new BitmapImage(new Uri("IMAGE_URI",UriKind.Absolute));

ImageBrush b = new ImageBrush();
b.ImageSource = image;

<PANORAMA_CONTROL>.Background = b;

BitmapImage也能够下载在线图像,因此如果有可通过网站/服务获得的图像,您可以直接将URL传递给它。

答案 1 :(得分:3)

这是 Jeff Wilcox 的一篇好文章,展示了如何做到这一点:

WP7 Panorama: Smoothly fading the background (and enabling fading when changing, too)